Design patterns opstår ofte gennem refactoring snarere end at blive designet på forhånd — når kode vokser og dens behov bliver klare, forbedrer refactoring mod mønstre designet. Dette afspejler princippet om at anvende mønstre når de faktisk er nødvendige, ikke spekulativt.
Mønstre opstår gennem 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
