დიზაინის შაბლონები ხშირად წარმოიქმნებიან რეფაქტორინგის საშუალებით ვიდრე წინასწარი დიზაინირებისას — კოდი როდესაც იზრდება და მისი საჭიროებები ნაკლებად გაგება ხდება, რეფაქტორინგი შაბლონებისკენ აუმჯობესებს დიზაინს. ეს ასახავს პრინციპს შაბლონების გამოყენების თაობაზე მაშინ როდესაც ისინი რეალურად საჭიროა, და არა სპეკულაციურად.
შაბლონები წარმოიქმნებიან რეფაქტორინგის საშუალებით
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
