شعار ConstructiCat
CodeBust.
تصفح القسم ▾

الجراحة بالخردق (Shotgun Surgery).

يتطلب إجراء أي تعديلات إجراء العديد من التغييرات الصغيرة على العديد من الفئات المختلفة.

##العلامات والأعراض

يتطلب إجراء أي تعديلات إجراء العديد من التغييرات الصغيرة على العديد من الفئات المختلفة.

class User { String phone; }
class UserForm { String phone; }
class UserDto { String phone; }
class UserRow { String phone; } // حقل جديد واحد، وتغييرات في أربع فئات

##أسباب المشكلة

تم تقسيم مسؤولية واحدة على عدد كبير من الفئات. يمكن أن يحدث هذا بعد التطبيق المفرط لـ التغيير المتشعب.

##المعالجة

##الفوائد

  • تنظيم أفضل.

  • تقليل تكرار الكود.

  • سهولة الصيانة.