ইভেন্ট ডেলিগেশন কী?

Delegation শব্দের অর্থ হচ্ছে অর্পণ করা। প্রতিনিধির কাছে অর্পণ করা। একাধিক এলিমেন্টের জন্য একটাই ইভেন্ট লিসেনার রাখা এবং নতুন এলিমেন্ট যোগ করলেও যেন লিসেনার কাজ করে।

এক কথায়, ইভেন্ট ডেলিগেশন হল এক ধরনের প্রোগ্রামিং প্যাটার্ন যেখানে আমরা একাধিক উপাদানের জন্য একটাই ইভেন্ট হ্যান্ডলার ব্যবহার করি। মানে, আমাদেরকে প্রতিটি উপাদানের জন্য আলাদা আলাদা করে ইভেন্ট লিসেনার বসাতে হয় না। আমরা তাদের একজন সাধারণ পূর্বপুরুষ (parent element) এর উপর ইভেন্ট লিসেনার বসিয়ে দিই। যখন কোনো উপাদানে ইভেন্ট ঘটে, তখন সেই ইভেন্টটি উপরে উঠে যায় এবং পূর্বপুরুষের কাছে পৌঁছায়। পূর্বপুরুষের ইভেন্ট হ্যান্ডলার তারপর চেক করে যে কোন উপাদানে ইভেন্টটি ঘটেছে এবং সেই অনুযায়ী কাজ করে।

কেন ইভেন্ট ডেলিগেশন ব্যবহার করব?

  • কম কোড: আপনাকে একই ধরনের ইভেন্টের জন্য একাধিক ইভেন্ট হ্যান্ডলার লিখতে হবে না।
  • বেটার পারফরম্যান্স: ডম ম্যানিপুলেশন কম হওয়ায় পারফরম্যান্স ভালো হয়।
  • ডাইনামিক কন্টেন্ট: যদি আপনার অ্যাপ্লিকেশনে নতুন উপাদান যোগ করা হয়, তাহলে ইভেন্ট ডেলিগেশন আপনাকে নতুন উপাদানগুলোর জন্য আলাদাভাবে ইভেন্ট হ্যান্ডলার লিখতে বাঁচিয়ে দেবে।
5 Likes