Tinkamo šablono (arba jo nenaudojimo) pasirinkimas problemai reikalauja gilaus problemos supratimo, šablonų ir jų kompromisų žinojimo bei sprendimo, kuri padės subalansuoti naudą ir sudėtingumą. Tikslas – gerai išspręsti problemą, o ne naudoti šablonus dėl jų pačių.
Pradėkite nuo problemos, o ne šablono
✓ UNDERSTAND THE PROBLEM first → what's the actual issue? (don't start by picking a pattern)
✓ Identify what you NEED → flexibility? decoupling? extensibility? simpler creation?
✓ Then ask: does a pattern address THIS problem well? (or is a simple solution better?)
→ problem-first, not pattern-first → avoid forcing patterns
