Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

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

##Beneficios

  • Mejor organización.

  • Menos duplicación de código.

  • Mantenimiento más sencillo.