कॉलबैक और श्रोताओं के बीच अंतर क्या है?


18

ब्लैकबेरी में हम KeyChar () विधि को ओवरराइड कर सकते हैं और कीपर ईवेंट को कैप्चर कर सकते हैं या हम onKeyPressListener पर रजिस्टर कर सकते हैं। मुझे पता है, onKeyListener पर्यवेक्षक पैटर्न है।

Android में भी KeyEvent.callback और onKeyListener है

दोनों ही ऐसी घटनाएँ हैं जिनके लिए हमें कीचर इवेंट में पंजीकरण करने की कोई आवश्यकता नहीं है। दोनों पैटर्न में क्या अंतर है?

जवाबों:


14

किसी प्रकार के आयोजन के लिए कई श्रोता हो सकते हैं, लेकिन केवल एक कॉलबैक।


Android में हम केवल एक OnClickListener को एक दृश्य में सेट कर सकते हैं।
विवार्ट

2
यह बहुत संभव है कि "श्रोता" की उनकी परिभाषा अन्य उत्पादों से मेल न खाए। सामान्य, आपके पास "setFooBarListener ()" विधि नहीं है, लेकिन एक "addFooBarListener ()" विधि है।
user281377

3
एक और अंतर यह हो सकता है कि callbackएक फ़ंक्शन (या बंद या प्रतिनिधि) का मतलब है, जबकि listenerएक वर्ग का एक उद्देश्य है जो संबंधित श्रोता इंटरफ़ेस को लागू करता है।
user281377

Vivart: कोई बात नहीं, मेरा जवाब वैसे भी अच्छा नहीं है
user281377

-5

मुझे लगता है कि आपके पास एक एप्लिकेशन है जो एक पुस्तकालय का उपयोग करता है:

श्रोता: लाइब्रेरी अपने डेटा पर कुछ कोड चलाता है, लेकिन, एप्लिकेशन पर कोड लागू किया जाता है।

कॉलबैक: एप्लिकेशन अपने डेटा पर कुछ कोड चलाता है, हालांकि, कोड को लाइब्रेरी पर लागू किया जाता है।

क्योंकि लाइब्रेरी एप्लिकेशन को नहीं देख सकती है, इसलिए उस मामले के लिए श्रोता के बजाय कोई रास्ता नहीं है।

बेशक आवेदन पुस्तकालय को देख सकता है, लेकिन कभी-कभी पुस्तकालय इसे कोड छिपाना चाहता है, और एप्लिकेशन को इसके साथ समझ बनाने में मदद करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.