Також відомий як Speculative Generality

Запах коду Теоретична спільність

Симптоми і ознаки

Клас, метод, поле або параметр не використовуються.

Причини появи

Іноді код створюється «про запас», щоб підтримувати якийсь можливий майбутній функціонал, який так і не реалізується. В результаті цей код стає важче розуміти і супроводжувати.

Лікування

Виграш

  • Зменшення розміру коду.
  • Спрощення підтримки.

Не варто чіпати, якщо...

  • У випадках, коли ви працюєте над фреймворком, створення функціональності, що не буде використовуватись самим фреймворком, цілком виправдане. Головне, щоб вона була потрібна користувачам фреймворка.

  • Перед видаленням елементів варто впевнитися, чи не використовуються вони в юніт-тестах. Таке буває, якщо тести потребують способу отримання якоїсь службової інформації класу або здійснення якихось спеціальних тестових дій.

Замучились читати?

Збігайте за подушкою, в нас тут контенту приблизно на 7 годин читання.

Або спробуйте наш новий інтерактивний курс з рефакторингу. Він більш інформативний та набагато цікавіший за банальний тест.

Дізнатися більше...