Роздувальщики
Роздувальщики представляють код, методи і класи, які роздулися до таких великих розмірів, що з ними стало неможливо ефективно працювати. Всі ці запахи часто не з’являються відразу, а наростають в процесі еволюції програми (особливо коли ніхто не намагається боротися з ними).
Метод містить занадто багато коду. Довжина методу більше десяти рядків повинна починати вас турбувати.
В класі безліч полів/методів/рядків коду.
- Використання елементарних типів замість маленьких об’єктів для невеликих завдань (наприклад, валюта, діапазони, спеціальні рядки для телефонних номерів і тому подібне).
- Використання констант для кодування якоїсь інформації (наприклад, константа
USER_ADMIN_ROLE = 1
для позначення користувачів з роллю адміністратора). - Використання рядкових констант як назв полів в масивах.
Кількість параметрів методу більше трьох-чотирьох.
Іноді в різних частинах коду зустрічаються однакові групи змінних (наприклад, параметри підключення до бази даних). Такі групи слід перетворювати на самостійні класи.