Cambio divergente.
Te ves obligado a modificar muchos métodos no relacionados cuando haces cambios en una clase. Por ejemplo, al añadir un nuevo tipo de producto tienes que cambiar los métodos para encontrar, mostrar y pedir productos.
##Signs and Symptoms
Te ves obligado a modificar muchos métodos no relacionados cuando haces cambios en una clase. Por ejemplo, al añadir un nuevo tipo de producto tienes que cambiar los métodos para encontrar, mostrar y pedir productos.

##Reasons for the Problem
A menudo, estas modificaciones divergentes se deben a una mala estructura del programa o a la "programación copypasta".
##Payoff
-
Mejora la organización del código.
-
Reduce la duplicación de código.
-
Simplifica el mantenimiento.