Modelele de design adesea iau naștere prin refactoring în loc să fie proiectate de la bun început — pe măsură ce codul crește și nevoile sale devin clare, refactorizarea către modele îmbunătățește designul. Aceasta reflectă principiul aplicării modelelor atunci când sunt cu adevărat necesare, nu speculativ.
Modelele iau naștere prin 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
