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

Cirurgia com Espingarda.

Fazer qualquer modificação exige que você faça muitas pequenas alterações em muitas classes diferentes.

##Sinais e sintomas

Fazer qualquer modificação exige que você faça muitas pequenas alterações em muitas classes diferentes.

class User { String phone; }
class UserForm { String phone; }
class UserDto { String phone; }
class UserRow { String phone; } // um campo novo, alterações em quatro classes

##Causas do problema

Uma única responsabilidade foi dividida entre um grande número de classes. Isso pode acontecer após a aplicação excessiva de Mudança Divergente.

##Tratamento

##Benefícios

  • Melhor organização.

  • Menos duplicação de código.

  • Manutenção mais fácil.