ডার্ট প্রোগ্রামিংয়ের খুবই মজাদার টপিক Mixin কি? কেন? কিভাবে ?

Mixin হল একাদিক class কে ইনহেরিট করে পূনরায় ব্যবহার করার মাধ্যম। Mixin সত্যিই Dart Programming language এর খুবই মজাদার টপিক। Java and C# Background থেকে মূলত ডার্টে মিক্সিনের আভির্বাব। ডার্টের ২.০০ ভার্সনে মিক্সিন নিয়ে আসা হয়। আর মিক্সিন ব্যবহারের মাধ্যমে আমরা Code Duplication কে Avoid করতে পারি। এইতো গেল প্রাথমিক কথাবার্তা, তাহলে মূল আলোচনায় আসি - প্রথমেই প্রশ্ন জাগে Mixin আমরা কেন ব্যবহার করব? সঙ্গা থেকে হয়ত অনেকে বুঝে গেছেন। যারা বুঝেন নাই, তাদের নিরাশ হওয়ার কিছু নাই - চলুন তাদের জন্য একটি উদাহরণ দেখি। ধরুন আপনার তিনটি আলাদা বৈশিষ্ট্যের গাড়ি আছে। Gasoline, Electric & Hybrid Car । এখন Hybrid Car এ যে সব ফাংশনালিটি কিনবা বৈশিষ্ট্য আছে সেগুলোর কিছু Gasoline Car এবং কিছু Electric Car আছে। এখন আমরা যদি তিনটি গাড়িকে ক্লাস হিসাবে এবং তাদের ফাংশনালিটি গুলো দিয়ে কোড লিখে ফেলি- কোডটিতে আমারা GesolineCar এবং ElectricCar কে HybridCar দ্বারা inherit করেছি। যার ফলে কোডটিতে এরর দেখাচ্ছ...