Design Patterns entstehen oft durch Refaktorisierung statt upfront designt zu werden — wenn Code wächst und seine Anforderungen klar werden, verbessert die Refaktorisierung in Richtung von Patterns das Design. Dies spiegelt das Prinzip wider, Patterns nur wenn wirklich benötigt anzuwenden, nicht spekulativ.
Muster entstehen durch Refaktorisierung
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
