Логотип ConstructiCat
CodeBust.
Навигация по разделу ▾

Цепочка вызовов.

Вы видите в коде цепочки вызовов вида a.b().c().d().

##Признаки и симптомы

Вы видите в коде цепочки вызовов вида a.b().c().d().

String city = order.getCustomer().getAddress().getCity().getName();

##Причины проблемы

Цепочка вызовов появляется тогда, когда клиент запрашивает у одного объекта другой, в свою очередь этот объект запрашивает ещё один и т. д. Такие последовательности вызовов означают, что клиент связан с навигацией по структуре классов. Любые изменения промежуточных связей означают необходимость модификации клиента.

##Лечение

##Результат

  • Может уменьшить связность между классами цепочки.

  • Может уменьшить размер кода.