إخفاء التابع (Hide Method)
< Refactoring
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 10:15، 5 فبراير 2019 بواسطة Khaled-yassin (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: إخفاء التابع (Hide Method)}}</noinclude> == المشكلة == لا يُستخدم التابع من قِبل الأصناف الأ...')
المشكلة
لا يُستخدم التابع من قِبل الأصناف الأخرى أو يستخدم فقط داخل التسلسل الهرمي للصنف الخاص به.
الحل
جعل التابع خاصًا أو محميًا.
مثال
قبل إعادة التصميم
بعد إعادة التصميم
لم إعادة التصميم؟
في كثير من الأحيان، ترجع الحاجة إلى إخفاء توابع الحصول على القيم وضبطها إلى تطوير واجهة أكثر ثراءً توفر سلوكًا إضافيًا، خاصة إذا كنت بدأت بصنف يضيف أكثر قليلًا من مجرد تغليف البيانات.
مع وجود سلوك جديد مبنيًا في الصنف، قد تجد أن كلًا من توابع التلقّي (getter) والضبط (setter) لم تعد ضرورية ويمكن إخفاؤها. يمكنك حذف توابع التلقّي والضبط إذا جعلتها خاصة وطبقت الوصول المباشر إلى المتغيرات.
فوائد تطبيق الحل
- إخفاء التوابع يجعل تطوير الشيفرة البرمجية أسهل. عند تغيير تابع خاص، تحتاج فقط إلى العناية بكيفية عدم كسر الصنف الحالي لأنك تعرف أنه لا يمكن استخدام التابع في أي مكان آخر.
- بجعلك التوابع خاصة، فأنت تؤكد على أهمية الواجهة العامة للصنف وكذلك التوابع التي تظل عامة.
آلية الحل
- حاول بانتظام العثور على التوابع التي يمكن جعلها خاصة. يمكن أن يقدم تحليل الشيفرات الثابتة وتغطية اختبار الوحدة الجيدة خطوة كبيرة للأمام.
- اجعل كل تابع خاصًا قدر الإمكان.