Роздувальщики

Роздувальщики представляють код, методи і класи, які роздулися до таких великих розмірів, що з ними стало неможливо ефективно працювати. Всі ці запахи часто не з'являються відразу, а наростають в процесі еволюції програми (особливо коли ніхто не намагається боротися з ними).

Довгий метод

Метод містить занадто велике число рядків коду. Довжина методу більше десяти рядків повинна починати вас турбувати.

Занадто великий клас

В класі безліч полів/методів/рядків коду.

Одержимість елементарними типами
  • Використання елементарних типів замість маленьких об'єктів для невеликих завдань (наприклад, валюта, діапазони, спеціальні рядки для телефонних номерів і тому подібне).
  • Використання констант для кодування якоїсь інформації (наприклад, константа USER_ADMIN_ROLE = 1 для позначення користувачів з роллю адміністратора).
  • Використання строкових констант як назв полів в масивах.
Довгий список параметрів

Кількість параметрів методу більше трьох-чотирьох.

Групи даних

Іноді в різних частинах коду зустрічаються однакові групи змінних (наприклад, параметри підключення до бази даних). Такі групи слід перетворювати на самостійні класи.

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

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

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

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