Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

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

##Benefícios

  • Tamanho de código reduzido.

  • Manutenção mais fácil.