ConstructiCat Logo
CodeBust.
Browse section ▾

إعادة تسمية التابع (Rename Method).

Problem

لا يوضح اسم التابع ما يفعله التابع.

Solution

أعد تسمية التابع.

##Example

قبل
Rename Method - Before
بعد
Rename Method - After

##Why Refactor

ربما تمت تسمية التابع بشكل سيئ منذ البداية، على سبيل المثال، قام أحدهم بإنشاء التابع على عجل ولم يعتنِ بتسميته بشكل جيد.

أو ربما تمت تسمية التابع بشكل جيد في البداية ولكن مع نمو وظائفه، توقف اسم التابع عن كونه وصفاً وصفياً جيداً لما يفعله.

##Benefits

  • مقروئية الكود. حاول إعطاء التابع الجديد اسماً يعبر عما يفعله. شيء مثل createOrder() أو renderCustomerInfo() وما إلى ذلك.

##How to Refactor

  1. تحقق مما إذا كان التابع معرفاً في الفئة الفائقة (Superclass) أو الفئة الفرعية (Subclass). إذا كان الأمر كذلك، فيجب عليك تكرار جميع الخطوات في هذه الفئات أيضاً.

  2. الخطوة التالية مهمة للحفاظ على عمل البرنامج أثناء عملية إعادة الهيكلة. أنشئ تابعاً جديداً باسم جديد. وانسخ كود التابع القديم إليه. ثم احذف كل الكود الموجود في التابع القديم وضع بدلاً منه استدعاءً للتابع الجديد.

  3. ابحث عن جميع الإشارات إلى التابع القديم واستبدلها بإشارات إلى التابع الجديد.

  4. احذف التابع القديم. إذا كان التابع القديم جزءاً من واجهة عامة (Public interface)، فلا تقم بهذه الخطوة. بدلاً من ذلك، ضع علامة "مهمل" (Deprecated) على التابع القديم.