मैं अपनी पहली लाइब्रेरी लिखने की कोशिश कर रहा हूं, लेकिन मैं अभी भी कुछ डिज़ाइन समस्याओं को मार रहा हूं।जावा लेखन पुस्तकालय
मेरी लाइब्रेरी में बहुत सारी कॉन्फ़िगरेशन की अपेक्षा है जिसके लिए मैंने इंटरफ़ेस और डिफ़ॉल्ट Impl
कक्षाएं बनाई हैं, लेकिन अब मेरी लाइब्रेरी को कॉलिंग के साथ बहुत सारी बातचीत की आवश्यकता है। यह इंटरफेस के माध्यम से भी किया जाता है, लेकिन मुझे यह महसूस हो रहा है कि उपयोगकर्ता को कई विधियों को ओवरराइड करने के लिए मजबूर होना पड़ता है जो कुछ डिफ़ॉल्ट गलती या यहां तक कि null
लौटाते हैं। क्या इन सभी को "आप कर सकते हैं लेकिन आपको लागू करने की आवश्यकता नहीं है" भागों को और अधिक वैकल्पिक बनाने के लिए कुछ अच्छा तरीका है?
इसके कुछ अच्छे उदाहरणों के लिए, ['java.util.AbstractCollection'] (http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html) और इसकी जांच करें उपवर्गों। – Taymon