Zgjedhja e përfundimit të duhur (ose asnjë) për një problem kërkon kuptimin e thellë të problemit, njohjen e përfundimet dhe të këmbimet e tyre, dhe aplikimin e gjykimit për të balancuar përfitimet kundrejt kompleksitetit. Qëllimi është zgjidhja e problemit mirë, jo përdorimi i përfundimet për hir të tyre.
Filloni me problemin, jo me përfundimin
✓ 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
