#рефакторинг #запахи_кода ![[Pasted image 20241114075108.png]] ### **Признаки** - Переменная, параметр, поле, метод или класс больше не используются (чаще всего потому, что устарели) ### **Причины появления** - Когда требования к программному продукту изменились, либо были внесены какие-то корректировки, но чистка старого кода так и не была проведена - Мёртвый код можно обнаружить и в сложном условном коде, где одна из веток никогда не может быть исполнена (в виду ошибки или другого стечения обстоятельств) ![[Pasted image 20241114075243.png]] ### **Рефакторинги** - [[Встраивание класса (Inline Class)]] - [[Удаление неработающего кода (Remove Dead Code)]] ### **Результат** - Уменьшает размер кода - Упрощает его поддержку ### **Ссылки** - https://refactoring.guru/ru/smells/dead-code