Généralité spéculative.
Il existe une classe, une méthode, un champ ou un paramètre inutilisé.
##Signes et symptômes
Il existe une classe, une méthode, un champ ou un paramètre inutilisé.

interface PaymentFactoryProvider {
PaymentFactory factory(); // une seule implémentation existe
}
class CashProvider implements PaymentFactoryProvider {
public PaymentFactory factory() { return new CashFactory(); }
}##Causes du problème
Parfois, du code est créé « au cas où » pour prendre en charge des fonctionnalités futures anticipées qui ne sont jamais implémentées. En conséquence, le code devient difficile à comprendre et à maintenir.
##Traitement
##Bénéfices
-
Code plus léger.
-
Maintenance facilitée.