Заплутувальники зв'язками
Всі запахи з цієї групи призводять до надлишкової зв’язаності між класами, або показують, що буває якщо тісна зв’язаність заміщується постійним делегуванням.
Метод звертається до даних іншого об’єкта частіше, ніж до власних даних.
Один клас використовує службові поля і методи іншого класу.
Ви бачите в коді ланцюжок викликів на зразок такого $a->b()->c()->d()
Якщо клас виконує тільки одну дію — делегує роботу іншому класу - варто замислитись, навіщо він взагалі існує.