স্ট্র্যাটেজি নকশা প্যাটার্ন প্রায়ই ভাষা তাদের অভাব মধ্যে প্রথম শ্রেণীর কাজগুলির জন্য একটি বিকল্প হিসেবে গণ্য করা হয়।
সুতরাং উদাহরণস্বরূপ বলুন যে আপনি কোনও বস্তুর মধ্যে কার্যকারিতাটি পাস করতে চেয়েছিলেন। জাভাতে আপনাকে সেই বস্তুতে অন্য একটি অবজেক্টটি পাস করতে হবে যা পছন্দসই আচরণকে আবদ্ধ করে। রুবির মতো ভাষায়, আপনি কেবল একটি বেনামি ফাংশন আকারে কার্যকারিতাটি পাস করবেন।
তবে আমি এটি সম্পর্কে ভাবছিলাম এবং সিদ্ধান্ত নিয়েছি যে কৌশল সম্ভবত একটি স্পষ্ট বেনাম কর্মের চেয়ে বেশি প্রস্তাব দেয়।
এর কারণ এটি যখন কোনও পদ্ধতি চালিত হয় তখন রাষ্ট্রটি ধরে রাখতে পারে যা পদ্ধতি চালিত হয় of তবে নিজেই একটি বেনামি ফাংশন কেবলমাত্র সেই রাষ্ট্রকে ধরে রাখতে পারে যা ফাংশনটি সম্পাদন শেষ করার মুহুর্তে উপস্থিতি বন্ধ করে দেয়।
প্রথম শ্রেণীর ফাংশনগুলিকে সমর্থন করে এমন একটি অবজেক্ট-ভিত্তিক ভাষায়, কৌশল পদ্ধতিতে কার্যকারিতা ব্যবহারের ক্ষেত্রে কোনও সুবিধা আছে কি?