क्या आप पर कोई दिशा-निर्देश हैं जब आपको अप्रत्यक्ष सहयोगी और पर्यवेक्षक के लिए प्रतिनिधि का उपयोग करना चाहिए?प्रतिनिधियों बनाम पर्यवेक्षक पैटर्न
सी # में, आप सरल कॉल-बैक के लिए प्रतिनिधियों का उपयोग करते हैं। मुझे लगता है कि कार्यकर्ताओं को कार्य करने के लिए पॉइंटर्स और पॉइंटर्स को प्रतिनिधियों के रूप में भी माना जा सकता है (क्या मैं सही हूँ?)।
मुझे एहसास है कि एक पर्यवेक्षक का उपयोग करें, आपको एक इंटरफ़ेस बनाने और इसे कार्यान्वित करने की आवश्यकता है, इसलिए यह अधिक दृढ़ता से टाइप किया गया है और संबंध अधिक औपचारिक है। एक प्रतिनिधि के लिए, जब तक फ़ंक्शन हस्ताक्षर और अभिगम्यता मिलान होता है, तब तक आप उन्हें "हुक अप" कर सकते हैं।
क्या प्रतिनिधि पर्यवेक्षक पैटर्न को म्यूट करते हैं? एक प्रतिनिधि बनाम एक पर्यवेक्षक पैटर्न पर आप कैसे निर्णय लेते हैं?
बीटीडब्ल्यू: .NET 4 में, ऐसे इंटरफेस पहले से मौजूद हैं: 'IObservable' और 'IObserver '। और आप आसानी से अवलोकन और पर्यवेक्षकों को लिखने के लिए प्रतिक्रियाशील एक्सटेंशन का उपयोग कर सकते हैं। –
http: // stackoverflow देखें।कॉम/प्रश्न/550785/सी-घटनाओं या एक-पर्यवेक्षक-इंटरफ़ेस-पेशेवर-विपक्ष – jpierson