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