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.