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
Refactorizar con
##Beneficios
-
Tamaño de código reducido.
-
Mantenimiento más sencillo.