Divergent Change

A class suffers from Divergent Change when it changes for multiple reasons.

Symptoms

  • You can’t easily describe what the class does in one sentence.
  • The class is changed more frequently than other classes in the application.
  • Different changes to the class aren’t related to each other.

Solutions