Logo ConstructiCat
CodeBust.
Parcourir la section ▾

Intermédiaire.

Si une classe n'effectue qu'une seule action, déléguant le travail à une autre classe, pourquoi existe-t-elle ?

##Signes et symptômes

Si une classe n'effectue qu'une seule action, déléguant le travail à une autre classe, pourquoi existe-t-elle ?

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

##Causes du problème

Cette mauvaise odeur peut résulter d'une élimination excessive des chaînes de messages.

Dans d'autres cas, elle peut résulter du transfert progressif du travail utile d'une classe vers d'autres classes. La classe ne reste plus qu'une coquille vide qui ne fait rien d'autre que déléguer.

##Traitement

##Bénéfices

  • Code moins encombrant.