ConstructiCat Logo
CodeBust.
Browse section ▾

إزالة تابع التعيين (Remove Setting Method).

Problem

يجب تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت بعد ذلك.

Solution

لذا احذف التوابع التي تقوم بتعيين قيمة هذا الحقل.

##Example

قبل
Remove Setting Method - Before
بعد
Remove Setting Method - After

##Why Refactor

تريد منع أي تغييرات على قيمة حقل معين بعد إنشائه.

##How to Refactor

  1. يجب أن تكون قيمة الحقل قابلة للتغيير فقط في الباني (Constructor). إذا كان الباني لا يحتوي على معامل لتعيين القيمة، فأضف واحداً.

  2. ابحث عن جميع استدعاءات تابع التعيين (Setter).

    • إذا كان استدعاء تابع التعيين يقع مباشرة بعد استدعاء باني الفئة الحالية، فانقل وسيطه (Argument) إلى استدعاء الباني واحذف تابع التعيين.

    • استبدل استدعاءات تابع التعيين داخل الباني بالوصول المباشر إلى الحقل.

  3. احذف تابع التعيين.