Modelet e dizajnit shpesh shfaqen përmes refaktorimit në vend të të qenit dizajnuar paraprakisht — ndërsa kodi rritet dhe nevojat e tij bëhen të qarta, refaktorimi drejt modeleve përmirëson dizajnin. Kjo pasqyron parimin e zbatimit të modeleve kur janë vërtet të nevojshme, jo në mënyrë spekulative.
Modelet shfaqen përmes refaktorimit
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
