Cirugía a tiros.
Realizar cualquier modificación requiere que hagas muchos cambios pequeños en muchas clases diferentes.
##Signos y síntomas
Realizar cualquier modificación requiere que hagas muchos cambios pequeños en muchas clases diferentes.

class User { String phone; }
class UserForm { String phone; }
class UserDto { String phone; }
class UserRow { String phone; } // un campo nuevo, cambios en cuatro clases##Causas del problema
Una única responsabilidad se ha repartido entre un gran número de clases. Esto puede ocurrir tras aplicar con demasiado entusiasmo el Cambio divergente.

##Tratamiento
Refactorizar con
##Beneficios
-
Mejor organización.
-
Menos duplicación de código.
-
Mantenimiento más sencillo.