Design patterns ontstaan vaak door refactoring in plaats van van tevoren ontworpen — naarmate code groeit en de behoeften duidelijk worden, refactoring naar patronen verbetert het ontwerp. Dit weerspiegelt het principe van patronen toepassen wanneer daadwerkelijk nodig, niet speculatief.
Patronen ontstaan door refactoring
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
