Symptoms
CausesOne responsibility is split among several classes. There may be a missing class that would understand the whole responsibility (and which would get a cluster of changes). Or, this can happen through an overzealous attempt to eliminate Divergent Change. What to Do
PayoffReduces duplication. Improves communication. Improves maintainability (as future changes will be more localized). ContraindicationsNone identified.
|