Логотип ConstructiCat
CodeBust.
Навигация по разделу ▾

Мёртвый код.

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

##Признаки и симптомы

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

int price(Order order) {
  if (false) applyLegacyDiscount(order);
  return order.total;
}

##Причины проблемы

Когда требования к программному продукту изменились, либо были внесены какие-то корректировки, но чистка старого кода так и не была проведена.

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

##Лечение

##Результат

  • Уменьшает размер кода.

  • Упрощает его поддержку.