At vælge det rigtige mønster (eller ingen) til et problem kræver dyb forståelse af problemet, kendskab til mønstre og deres trade-offs, og dømmekraft til at afveje fordele mod kompleksitet. Målet er at løse problemet godt, ikke at bruge mønstre for deres egen skyld.
Start med problemet, ikke mønsteret
✓ 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
