إزالة تابع التعيين (Remove Setting Method).
Problem
يجب تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت بعد ذلك.
Solution
لذا احذف التوابع التي تقوم بتعيين قيمة هذا الحقل.
##Example
قبل

بعد

##Why Refactor
تريد منع أي تغييرات على قيمة حقل معين بعد إنشائه.
##How to Refactor
-
يجب أن تكون قيمة الحقل قابلة للتغيير فقط في الباني (Constructor). إذا كان الباني لا يحتوي على معامل لتعيين القيمة، فأضف واحداً.
-
ابحث عن جميع استدعاءات تابع التعيين (Setter).
-
إذا كان استدعاء تابع التعيين يقع مباشرة بعد استدعاء باني الفئة الحالية، فانقل وسيطه (Argument) إلى استدعاء الباني واحذف تابع التعيين.
-
استبدل استدعاءات تابع التعيين داخل الباني بالوصول المباشر إلى الحقل.
-
-
احذف تابع التعيين.