কলব্যাক এবং শ্রোতার মধ্যে পার্থক্য কী?


18

ব্ল্যাকবেরিতে আমরা কীচার () পদ্ধতিটি ওভাররাইড করতে পারি এবং কীপ্রেস ইভেন্টটি ক্যাপচার করতে পারি বা আমরা কীপ্রেসলিস্টনার নিবন্ধন করতে পারি। আমি জানি, onKeyListener হল পর্যবেক্ষক নিদর্শন।

অ্যান্ড্রয়েডে একটি কী-সেন্টক্যালব্যাক এবং অনকি-লিস্টেনারও রয়েছে

উভয়ই এমন ইভেন্ট যা কেন আমাদের চাবি ইভেন্টের জন্য নিবন্ধকরণ করার দরকার নেই। উভয় প্যাটার্ন মধ্যে পার্থক্য কি?

উত্তর:


14

কিছু ধরণের ইভেন্টের জন্য অনেক শ্রোতা থাকতে পারে তবে কেবল একটি কলব্যাক।


অ্যান্ড্রয়েডে আমরা একটি ভিউতে কেবল একটি অনক্লিকলিস্টনার সেট করতে পারি।
ভিভার্ট

2
এটি সম্ভবত সম্ভব যে তাদের "শ্রোতার" সংজ্ঞাটি অন্য পণ্যের সাথে মেলে না। সাধারণভাবে, আপনার কাছে "setFooBarListener ()" পদ্ধতি নেই, তবে একটি "addFooBarListener ()" পদ্ধতি রয়েছে।
ব্যবহারকারী 281377

3
আর একটি পার্থক্য হতে পারে এর callbackঅর্থ একটি ফাংশন (বা বন্ধ বা ডেলিগেট) হতে পারে , অন্যদিকে listenerকোনও শ্রেনীর অবজেক্ট যা সম্পর্কিত শ্রোতা ইন্টারফেস প্রয়োগ করে।
ব্যবহারকারী 281377

ভিভার্ট: কিছু যায় আসে না, আমার উত্তর যাইহোক ভাল না
ব্যবহারকারী 281377

-5

আমি মনে করি আপনার কাছে একটি অ্যাপ্লিকেশন রয়েছে যা একটি গ্রন্থাগার ব্যবহার করে:

শ্রোতা: গ্রন্থাগারটি এর ডেটাতে কিছু কোড চালায় তবে কোডটি প্রয়োগ করা হয়।

কলব্যাক: অ্যাপ্লিকেশনটি তার ডেটাতে কিছু কোড চালায় তবে কোডটি লাইব্রেরিতে প্রয়োগ করা হয়।

কারণ গ্রন্থাগার অ্যাপ্লিকেশনটি দেখতে পারে না, সুতরাং সেই ক্ষেত্রে শ্রোতার পরিবর্তে কোনও উপায় নেই।

অবশ্যই অ্যাপ্লিকেশনটি লাইব্রেরিটি দেখতে পারে, তবে কখনও কখনও গ্রন্থাগার এটির কোডটি লুকিয়ে রাখতে চায় এবং অ্যাপ্লিকেশনটিকে এটি দিয়ে বোঝাতে সহায়তা করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.