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

الوسيط.

إذا كانت الفئة تؤدي عملاً واحداً فقط، وهو تفويض العمل إلى فئة أخرى، فلماذا توجد على الإطلاق؟

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

إذا كانت الفئة تؤدي عملاً واحداً فقط، وهو تفويض العمل إلى فئة أخرى، فلماذا توجد على الإطلاق؟

class Department {
  Person manager;
  String managerName() { return manager.name(); }
  String managerPhone() { return manager.phone(); }
}

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

يمكن أن تكون هذه الرائحة نتيجة للتخلص المفرط من سلاسل الرسائل.

في حالات أخرى، قد تكون نتيجة لنقل العمل المفيد للفئة تدريجياً إلى فئات أخرى. تظل الفئة كغلاف فارغ لا يفعل أي شيء سوى التفويض.

##المعالجة

##الفوائد

  • كود أقل ضخامة.