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