Use when refactoring messy code, improving readability, eliminating code smells, or applying SOLID/DRRY principles — always with tests as safety net
Use when refactoring messy code, improving readability, eliminating code smells, or applying SOLID/DRRY principles — always with tests as safety net