Divergent Change

Divergent Change

Divergent Change resembles Shotgun Surgery but is actually the opposite smell. Divergent Change is when many changes are made to a single class. Shotgun Surgery refers to when a single change is made to multiple classes simultaneously.

### Reasons for the Problem Often these divergent modifications are due to poor program structure or "copypasta programming".

Treatment

### Payoff - Improves code organization. - Reduces code duplication. - Simplifies support.