Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

Clase perezosa.

Comprender y mantener clases siempre cuesta tiempo y dinero. Por eso, si una clase no hace lo suficiente para merecer tu atención, debería eliminarse.

##Signos y síntomas

Comprender y mantener clases siempre cuesta tiempo y dinero. Por eso, si una clase no hace lo suficiente para merecer tu atención, debería eliminarse.

class Customer {
  String name;
  Address address;
  boolean isPreferred() { return false; }
}
// casi vacía después de subir sus métodos a Customer
class PreferredCustomer extends Customer {
  @Override boolean isPreferred() { return true; }
}

##Causas del problema

Quizás una clase se diseñó para ser completamente funcional, pero tras alguna refactorización ha quedado ridículamente pequeña.

O tal vez se diseñó para dar soporte a un trabajo de desarrollo futuro que nunca se llevó a cabo.

##Tratamiento

##Beneficios

  • Tamaño de código reducido.

  • Mantenimiento más sencillo.