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

الفئة الكسولة.

فهم الفئات وصيانتها يكلفان دائماً وقتاً ومالاً. لذا إذا كانت الفئة لا تفعل ما يكفي لتستحق اهتمامك، فيجب حذفها.

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

فهم الفئات وصيانتها يكلفان دائماً وقتاً ومالاً. لذا إذا كانت الفئة لا تفعل ما يكفي لتستحق اهتمامك، فيجب حذفها.

class Customer {
  String name;
  Address address;
  boolean isPreferred() { return false; }
}
// شبه فارغة بعد نقل دوالها إلى الفئة الأب Customer
class PreferredCustomer extends Customer {
  @Override boolean isPreferred() { return true; }
}

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

ربما كانت الفئة مصممة لتكون وظيفية بالكامل، لكن بعد بعض إعادة الهيكلة أصبحت صغيرة بشكل سخيف.

أو ربما كانت مصممة لدعم عمل تطوير مستقبلي لم يُنجز قط.

##المعالجة

إعادة الهيكلة باستخدام

##الفوائد

  • حجم كود أصغر.

  • صيانة أسهل.