ازالة توابع الإعدادات (Remove Setting Method)
المشكلة
يكون تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت لاحق.
الحل
إزالة التوابع التي تضبط قيمة الحقل.
مثال
قبل إعادة التصميم
يضبط التابع ()setImmutableValue
قيمةً غير قابلة للتغيير أو التعديل في المستقبل:
بعد إعادة التصميم
حذف التابع ()setImmutableValue
من الصنف Customer
:
لم إعادة التصميم؟
إذا كنت تريد منع أي تغييرات في قيمة الحقل.
آلية الحل
- يجب أن تكون قيمة الحقل قابلة للتغيير فقط في الباني. إذا كان الباني لا يحتوي على معامل لضبط القيمة، أضف واحدًا.
- ابحث عن جميع استدعاءات الضابط.
- إذا وُضِع استدعاء ضابط مباشرة بعد استدعاء باني الصنف الحالي، انقل وسيطه إلى استدعاء الباني واحذف الضابط.
- استبدل استدعاءات الضابط في الباني بالوصول المباشر إلى الحقل.
- احذف الضابط.
انظر أيضًا
- تبديل المرجع إلى قيمة (Change Reference to Value).
- البيانات المُجمَّعة (Data Clumps).
- الحفاظ على الكائن كاملًا (Preserve Whole Object).