---
title: "Cambio divergente"
type: "code-smell"
slug: "divergent-change"
url: "http://localhost:3000/es/smells/divergent-change.md"
category: "Change Preventers"
description: "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."
---
# 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.
## Relations

**Treated by**

- [Extraer clase](/es/extract-class.md)
- [Extraer superclase](/es/extract-superclass.md)
- [Extraer subclase](/es/extract-subclass.md)

