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.