Цепочка вызовов.
Вы видите в коде цепочки вызовов вида a.b().c().d().
##Признаки и симптомы
Вы видите в коде цепочки вызовов вида a.b().c().d().

String city = order.getCustomer().getAddress().getCity().getName();##Причины проблемы
Цепочка вызовов появляется тогда, когда клиент запрашивает у одного объекта другой, в свою очередь этот объект запрашивает ещё один и т. д. Такие последовательности вызовов означают, что клиент связан с навигацией по структуре классов. Любые изменения промежуточных связей означают необходимость модификации клиента.
##Лечение
Приёмы рефакторинга
##Результат
-
Может уменьшить связность между классами цепочки.
-
Может уменьшить размер кода.
