সঠিক প্যাটার্ন (বা কোনোটি না) একটি সমস্যার জন্য নির্বাচন করা সমস্যাটি গভীরভাবে বোঝা, প্যাটার্ন এবং তাদের ট্রেড-অফ জানা, এবং সুবিধা এবং জটিলতার ভারসাম্য বজায় রাখতে বিচার প্রয়োগ করা প্রয়োজন। লক্ষ্য হল সমস্যাটি ভালোভাবে সমাধান করা, প্যাটার্ন ব্যবহার করার জন্য নয়।
সমস্যা দিয়ে শুরু করুন, প্যাটার্ন দিয়ে নয়
✓ 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
