Back to Catalog
Code Smells
Change Preventers
Shotgun Surgery
Making a single change requires modifying many classes.
Intent & Description
'
π― Intent
Identify when a single change requires modifications across multiple classes.
π Context
Adding a new feature or making a simple change requires touching many different classes throughout the codebase.
π‘ Solution
Move related functionality into fewer classes, or use Move Method to consolidate scattered behavior.'
Real-world Use Case
Use when simple changes ripple through many classes.
Source
π TL;DR
Changes that require touching many classes indicate poor cohesion. Consolidate related functionality.