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