में श्रोताओं के लिए प्रकार मैं बस अपना वर्गों में से एक में एक छोटा सा पर्यवेक्षक पैटर्न (श्रोताओं) लागू करने के लिए चाहते हैं, और मैं सबसे अच्छा अभ्यास दृष्टिकोण का उपयोग करना चाहते हैं।सही (और सबसे अच्छा) संग्रह जावा
मेरे श्रोता इंटरफ़ेस:
public interface ExpansionListener {
void expanded();
void collapsed();
}
इसलिए, मैं श्रोताओं
private List listener; // What kind of list should I take?
और दो तरीकों addListener(ExpansionListener l)
और removeListener(ExpansionListener l)
की एक सूची रखना चाहते हैं।
अब, मेरे प्रश्न: मुझे किस प्रकार की सूची लेनी चाहिए? मैंने CopyOnWriteArrayList जैसी समवर्ती सूची का उपयोग करने के बारे में सोचा, लेकिन मुझे पता चला कि EventListenerList भी मौजूद है। जावा में श्रोता-सूचियों के लिए सबसे अच्छा अभ्यास दृष्टिकोण क्या है?
EventListenerList एक अच्छे उम्मीदवार – Sanjeev
मैं एक 'सूची का उपयोग करेंगे प्रतीत हो रहा है' एक शुरुआत के लिए, यदि आप केवल श्रोता उस तरह की अनुमति देना चाहते। तो शायद मैं 'CopyOnWriteArrayList' के साथ जाऊंगा क्योंकि श्रोताओं में परिवर्तन संभवत: काफी कम है लेकिन लिखने कई धागे के समानांतर में हो सकता है (हालांकि आपके आर्किटेक्चर के बारे में धारणाएं)। –
Thomas
एक ऑब्जेक्ट को उसी प्रकार के एकाधिक श्रोताओं से रोकने के लिए एक 'सेट' अधिक उपयुक्त होगा। – Titus