Ледачий клас
Також відомий як: Lazy Class
Симптоми і ознаки
На розуміння і підтримку класів завжди потрібно витрачати час і гроші. А тому, якщо клас не робить досить багато, щоби приділяти йому достатньо уваги, він має бути знищений.
Причини появи
Це може статися, якщо клас був задуманий як повнофункціональний, але в результаті рефакторингу зменшився до непристойних розмірів.
Або клас створювався з розрахунку на деякі майбутні розробки, до яких руки так і не дійшли.
Лікування
-
Для компонентів, які мають дуже мало корисних елементів, необхідно провести вбудовування класу.
-
За наявності підкласів з недостатніми функціями спробуйте згортання ієрархії.
Виграш
-
Зменшення розміру коду.
-
Спрощення підтримки.
Не варто чіпати, якщо...
- Іноді Ледачий клас буває створений для того, щоб явно окреслити якісь наміри. В цьому випадку варто дотримуватися балансу зрозумілості коду і його простоти.