Suunnittelukuviot usein nousevat esiin refaktoroinnin kautta sen sijaan, että ne olisivat suunniteltuja etukäteen — kun koodi kasvaa ja sen tarpeet tulevat selväksi, refaktointi kuvioiden suuntaan parantaa designia. Tämä heijastaa periaatetta soveltaa kuvioita silloin, kun niitä todella tarvitaan, ei spekulatiivisesti.
Kuviot nousevat esiin refaktoroinnin kautta
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
