Het kiezen van het juiste patroon (of geen patroon) voor een probleem vereist diep begrip van het probleem, kennis van de patronen en hun trade-offs, en oordeel om voordelen tegen complexiteit af te wegen. Het doel is het probleem goed op te lossen, niet patronen voor hun eigen sake te gebruiken.
Start met het probleem, niet het patroon
✓ 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
