Мёртвый код.
Переменная, параметр, поле, метод или класс больше не используются (чаще всего потому, что устарели).
##Признаки и симптомы
Переменная, параметр, поле, метод или класс больше не используются (чаще всего потому, что устарели).

int price(Order order) {
if (false) applyLegacyDiscount(order);
return order.total;
}##Причины проблемы
Когда требования к программному продукту изменились, либо были внесены какие-то корректировки, но чистка старого кода так и не была проведена.
Мёртвый код можно обнаружить и в сложном условном коде, где одна из веток никогда не может быть исполнена (в виду ошибки или другого стечения обстоятельств).
##Лечение
Приёмы рефакторинга
##Результат
-
Уменьшает размер кода.
-
Упрощает его поддержку.