recall

← recall

divergent change termsmell

one module changes for many unrelated reasons

A class is modified for billing reasons today, search reasons tomorrow, auth reasons next week. Means it's doing too many things — the SRP violation showing up over time. Fix: split it along the axes of change.

topics: refactoring, engineering-judgment

references: