Memilih corak yang betul (atau tiada) untuk sesuatu masalah memerlukan pemahaman masalah secara mendalam, mengetahui corak dan pertukar-gantian (trade-off) mereka, dan menerapkan pertimbangan untuk mengimbangkan manfaat berbanding kerumitan. Matlamatnya adalah menyelesaikan masalah dengan baik, bukan menggunakan corak demi corak itu sendiri.
Mulakan dengan masalah, bukan corak
✓ 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
