Oblikovni vzorci se pogosto pojavljajo skozi refaktoriranje namesto da bi bili oblikovani vnaprej — ko se koda raste in njene potrebe postajajo jasne, refaktoriranje proti vzorcem izboljša zasnovo. To odraža načelo uporabe vzorcev, ko so res potrebni, ne špekulativno.
Vzorci se pojavljajo skozi refaktoriranje
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
