Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

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

##Benefícios

  • Reduz as dependências entre as classes de uma cadeia.

  • Reduz a quantidade de código inchado.