Malos olores: Alojando el cambio


Algunos problemas se vuelven más aparentes cuando intentas cambiar el código. Lo ideal es que una decisión de cambio afecte sólo a un único lugar. Cuando esto no sucede, es una señal de duplicidad de código. Detectar estos problemas suele tener otros beneficios como facilitar la testeabilidad del código.

Los malos olores relativos al cambio simultáneo forzado entre clases son:

Divergent Change

Síntomas

Una misma clase necesita cambiar por diferentes motivos.

Qué hacer

Recompensas

Shotgun Surgery

Síntomas

Hacer un cambio supone modificar varias clases.

Qué hacer

Recompensas

Parallel Inheritance Hierarchies

Síntomas

Qué hacer

Usa Move Field/Method para redistribuir las características de una forma en que puedas eliminar una de las jerarquías.

Recompensas

Combinatorial Explosion

Síntomas

Qué hacer

Recompensas

2019-03-20
Escrito por Samuel de Vega.
Etiquetas