Code mort.
Une variable, un paramètre, un champ, une méthode ou une classe n'est plus utilisé (généralement parce qu'il est obsolète).
##Signes et symptômes
Une variable, un paramètre, un champ, une méthode ou une classe n'est plus utilisé (généralement parce qu'il est obsolète).

int price(Order order) {
if (false) applyLegacyDiscount(order);
return order.total;
}##Causes du problème
Lorsque les exigences du logiciel ont changé ou que des corrections ont été apportées, personne n'a eu le temps de nettoyer l'ancien code.
Un tel code peut aussi se trouver dans des conditions complexes, lorsque l'une des branches devient inaccessible (à cause d'une erreur ou d'autres circonstances).
##Traitement
Refactoriser avec
##Bénéfices
-
Taille du code réduite.
-
Maintenance simplifiée.