الفرق بين المراجعتين ل"Refactoring/divergent change"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التغيير المتشعِّب (Divergent Change)}}</noinclude> == ملاحظة قبل البدء == إنّ مشكلة التغيير الم...')
(لا فرق)

مراجعة 17:32، 18 يوليو 2018

ملاحظة قبل البدء

إنّ مشكلة التغيير المتشعِّب هي المشكلة المعاكسة تمامًا لمشكلة تغيير الأصناف المتعدِّدة (Shotgun Surgery)، إذ إنّ التغيير المتشعِّب هو مجموع التغييرات الكثيرة التي تُجرَى في صنفٍ (class) واحدٍ، أما تغيير الأصناف المتعدِّدة فهو تغييرٌ واحدٌ يُجرَى في العديد من الأصناف.

توصيف المشكلة

الحاجة لتغيير الكثير من التوابع التي لا علاقة لها بالأمر بمجرَّد إحداث أيّ تغيير في الصنف (class)، فمثلًا؛ لدى إضافة منتجٍ جديدٍ عليك تعديل التوابع المسؤولة عن البحث عن المنتجات وعرضها وتنظيمها، وهذا مستهلكٌ للوقت والجهد.

أسبابها

تُعزى المشكلة عمومًا للبُنية (structure) البرمجيّة الضعيفة (أو ما يُعرف بمصطلح copypasta programming).

وما الحل؟

إليك المزيد

ستحصل بعلاجك المشكلة على:

  • تنظيمٍ أفضل للشيفرة.
  • تقليل الشيفرات المُتكرِّرة (duplications).
  • تبسيط الدعم.

انظر أيضًا

مصادر