Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

Hombre en el medio.

Si una clase realiza una única acción, delegando el trabajo en otra clase, ¿por qué existe siquiera?

##Signos y síntomas

Si una clase realiza una única acción, delegando el trabajo en otra clase, ¿por qué existe siquiera?

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

##Causas del problema

Este olor puede ser el resultado de eliminar con demasiado entusiasmo las Cadenas de mensajes.

En otros casos, puede ser el resultado de que el trabajo útil de una clase se haya trasladado gradualmente a otras clases. La clase queda como un cascarón vacío que no hace nada más que delegar.

##Tratamiento

##Beneficios

  • Código menos voluminoso.