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

Generalidade Especulativa.

Há uma classe, método, campo ou parâmetro sem uso.

##Sinais e sintomas

Há uma classe, método, campo ou parâmetro sem uso.

interface PaymentFactoryProvider {
  PaymentFactory factory(); // existe apenas uma implementação
}
class CashProvider implements PaymentFactoryProvider {
  public PaymentFactory factory() { return new CashFactory(); }
}

##Causas do problema

Às vezes o código é criado “por via das dúvidas”, para dar suporte a recursos futuros previstos que nunca chegam a ser implementados. Como resultado, o código se torna difícil de entender e de manter.

##Tratamento

##Benefícios

  • Código mais enxuto.

  • Manutenção mais fácil.