Designmönster uppstår ofta genom refaktorering snarare än genom att designas från början — när kod växer och dess behov blir tydliga, förbättrar refaktorering mot mönster designen. Detta återspeglar principen att tillämpa mönster när de faktiskt behövs, inte spekulativt.
Mönster uppstår genom refaktorering
Rather than designing patterns in UPFRONT (often premature/speculative), patterns often
emerge as you REFACTOR existing code:
→ start SIMPLE → as needs become clear (real complexity, real duplication, real change
points), REFACTOR toward a pattern that addresses them
→ "refactor TO a pattern" when the code would genuinely benefit
→ patterns as a destination of refactoring, not a starting blueprint
