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