/ / हमें जावा में इवेंट श्रोताओं को प्राप्त करने के लिए इंटरफेस की आवश्यकता क्यों है? - जावा, इंटरफ़ेस, ईवेंट-श्रोता

जावा में ईवेंट श्रोताओं को प्राप्त करने के लिए हमें इंटरफेस की आवश्यकता क्यों है? - जावा, इंटरफ़ेस, घटना-श्रोता

मुझे जावा में यह संदेह है: जब लोग एक घटना श्रोता लिख ​​रहे होते हैं तो वे एक इंटरफ़ेस लागू करते हैं और वे एक विशेष कार्य को प्राप्त करने के लिए इंटरफ़ेस में एक विशेष फ़ंक्शन को परिभाषित करते हैं। मेरा संदेह एक इंटरफ़ेस को लागू करने के बजाय है हम केवल एक उपयुक्त नाम के साथ फ़ंक्शन को परिभाषित कर सकते हैं।

साथ ही, इवेंट श्रोताओं को प्राप्त करने में इंटरफेस कैसे मदद करता है?

उत्तर:

जवाब के लिए 0 № 1

क्योंकि कई अलग-अलग वर्ग एक ही घटना को सुनना चाहते हैं और जावा कई उत्तराधिकार की अनुमति नहीं देता है।


जवाब के लिए 0 № 2

श्रोता इंटरफ़ेस आपको एक कार्यान्वयन स्वतंत्रता देता है।

इस तरह आप एक विशिष्ट को लागू करने के लिए नहीं हैएक विशिष्ट वर्ग में कार्य करता है। हालांकि एक इंटरफ़ेस को लागू करना समान प्रतीत होता है, यह isn "t है। एक श्रोता की कार्यक्षमता अभी भी ja एकल फ़ंक्शन है, लेकिन फ़ंक्शन सामान्य रूप से एक हल्के ऑब्जेक्ट में है। फिर भी आप बहुत सारे प्रोग्राम मैकेनिक को अंदर लागू करने में सक्षम हैं। जरूरत पड़ने पर श्रोता।

साथ ही, आप श्रोताओं को रनटाइम में बदल सकते हैं। आप एक ओवरराइड फ़ंक्शन को बदल नहीं सकते हैं।

उपयोग करने के लिए बहुत सारे अच्छे कारण हैं रचना (विरासत से अधिक) यहाँ.

यदि आप वास्तव में इसे समझना चाहते हैं, तो मैं आपको अंदर देखने के लिए प्रोत्साहित करता हूं "पहले प्रमुख: डिज़ाइन पैटर्न"। अमेज़ॅन के" लुक इनसाइड "फीचर में पूरा अध्याय 1 शामिल है, जो इस पैटर्न को बहुत विस्तार से बताता है।