الفرق بين المراجعتين لصفحة: «Refactoring/dead code»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الشيفرة الميتة (Dead Code)}}</noinclude> == توصيف المشكلة == وجود العديد من المتغيِّرات (variab...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 25: | سطر 25: | ||
[[تصنيف:Refactoring]] | [[تصنيف:Refactoring]] | ||
[[تصنيف:Refactoring Smells]] | [[تصنيف:Refactoring Smells]] | ||
[[تصنيف:Refactoring Dispensables]] |
المراجعة الحالية بتاريخ 14:58، 26 فبراير 2019
توصيف المشكلة
وجود العديد من المتغيِّرات (variables) أو المعاملات (parameters) أو الحقول (fields) أو التوابع (methods) أو الأصناف (classes) غير المستخدمة في الشيفرة.
أسبابها
- عدم توفُّر الوقت الكافي لتوضيب الشيفرة وإزالة ما لم يعُد مستخدَمًا فيها، وذلك بعد تغيُّر متطلَّبات البرنامج أو إجراء بعض الإصلاحات به.
- وجود تعابيرَ شرطيَّةٍ معقَّدةٍ لا يتحقَّقُ شرطُ أحد فروعها (بسبب خطأٍ ما أو بحالاتٍ خاصّةٍ لن تحدث).
وما الحل؟
الطريقة الأسرع لإيجاد الشيفرة الميتة هي استخدام بيئةٍ تطويريّةٍ متكاملةٍ (IDE) قويّةٍ وجيدة، ويتلخَّص الحل بالنقاط الآتية:
- حذف الشيفرات غير المُستخدَمة والملفات الزائدة.
- تضمين الأصناف (inline classes) أو هدم الهيكليّة الهرميّة (collapse hierarchy) عند الحاجة للتخلُّص من صنفٍ أعلى (superclass) أو صنفٍ فرعيٍّ (subclass) لم يعُد البرنامج بحاجةٍ له.
- إزالة المعاملات (remove parameters) غير اللازمة.
إليك المزيد
ستحصل بحلِّ المشكلة على شيفرةٍ أقصرَ ودعمٍ (support) أبسط.
انظر أيضًا
- تضمين الأصناف (inline classes)
- هدم الهيكليّة الهرميّة (collapse hierarchy)
- إزالة المعاملات (remove parameters)