Classe Preguiçosa.
Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída.
##Sinais e sintomas
Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída.

class Customer {
String name;
Address address;
boolean isPreferred() { return false; }
}
// quase vazia depois que seus métodos foram movidos para a superclasse Customer
class PreferredCustomer extends Customer {
@Override boolean isPreferred() { return true; }
}##Causas do problema
Talvez uma classe tenha sido projetada para ser totalmente funcional, mas, após algumas refatorações, tenha ficado ridiculamente pequena.
Ou talvez ela tenha sido projetada para dar suporte a um trabalho de desenvolvimento futuro que nunca foi feito.
##Tratamento
Refatorar com
##Benefícios
-
Tamanho de código reduzido.
-
Manutenção mais fácil.