Опутыватели связями.
Завистливые функции
Метод обращается к данным другого объекта чаще, чем к собственным данным.
Неуместная близость
Один класс использует служебные поля и методы другого класса.
Цепочка вызовов
Вы видите в коде цепочки вызовов вида a.b().c().d().
Посредник
Если класс выполняет одно действие — делегирует работу другому классу — стоит задуматься, зачем он вообще существует.