Les patterns de conception émergent souvent par refactorisation plutôt que d'être conçus d'avance — au fur et à mesure que le code grandit et que ses besoins deviennent clairs, refactoriser vers des patterns améliore la conception. Cela reflète le principe d'appliquer les patterns quand ils sont réellement nécessaires, non spéculativement.
Les patterns émergent par refactorisation
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
