Cadeias de Mensagens.
No código você vê uma série de chamadas parecidas com a.b().c().d().
##Sinais e sintomas
No código você vê uma série de chamadas parecidas com a.b().c().d().

String city = order.getCustomer().getAddress().getCity().getName();##Causas do problema
Uma cadeia de mensagens ocorre quando um cliente solicita outro objeto, esse objeto solicita ainda outro, e assim por diante. Essas cadeias significam que o cliente depende da navegação ao longo da estrutura de classes. Qualquer alteração nessas relações exige modificar o cliente.
##Tratamento
Refatorar com
##Benefícios
-
Reduz as dependências entre as classes de uma cadeia.
-
Reduz a quantidade de código inchado.
