إعادة تسمية التابع (Rename Method).
لا يوضح اسم التابع ما يفعله التابع.
أعد تسمية التابع.
##Example


##Why Refactor
ربما تمت تسمية التابع بشكل سيئ منذ البداية، على سبيل المثال، قام أحدهم بإنشاء التابع على عجل ولم يعتنِ بتسميته بشكل جيد.
أو ربما تمت تسمية التابع بشكل جيد في البداية ولكن مع نمو وظائفه، توقف اسم التابع عن كونه وصفاً وصفياً جيداً لما يفعله.
##Benefits
- مقروئية الكود. حاول إعطاء التابع الجديد اسماً يعبر عما يفعله. شيء مثل
createOrder()أوrenderCustomerInfo()وما إلى ذلك.
##How to Refactor
-
تحقق مما إذا كان التابع معرفاً في الفئة الفائقة (Superclass) أو الفئة الفرعية (Subclass). إذا كان الأمر كذلك، فيجب عليك تكرار جميع الخطوات في هذه الفئات أيضاً.
-
الخطوة التالية مهمة للحفاظ على عمل البرنامج أثناء عملية إعادة الهيكلة. أنشئ تابعاً جديداً باسم جديد. وانسخ كود التابع القديم إليه. ثم احذف كل الكود الموجود في التابع القديم وضع بدلاً منه استدعاءً للتابع الجديد.
-
ابحث عن جميع الإشارات إلى التابع القديم واستبدلها بإشارات إلى التابع الجديد.
-
احذف التابع القديم. إذا كان التابع القديم جزءاً من واجهة عامة (Public interface)، فلا تقم بهذه الخطوة. بدلاً من ذلك، ضع علامة "مهمل" (Deprecated) على التابع القديم.