मैं JDOM की वेबसाइट पढ़ रहा था ।
JDOM API को इंटरफेस के बजाय कंक्रीट कक्षाओं के संदर्भ में क्यों परिभाषित किया गया है?
जेसन हंटर JDOM के लिए एक इंटरफ़ेस आधारित एपीआई के खिलाफ तर्कों को सारांशित करता है:
इंटरफेस के साथ सब कुछ एक कारखाना बन जाता है, तत्वों को सिर्फ जोड़े जाने के बजाय नए दस्तावेज़ों में 'आयात' करना पड़ता है, लंबे समय तक क्रमबद्धता जैसी सुविधाओं की गारंटी नहीं दी जा सकती है, और सूची आगे बढ़ती है।
हमने वास्तव में इंटरफेस के साथ शुरुआत की। कुछ साथियों के लिए हमारी पूर्व-रिलीज़ समीक्षा के दौरान हमें प्रतिक्रिया मिली कि हमें ठोस वर्गों की कोशिश करनी चाहिए। हमने किया, और डिजाइन इसके लिए बहुत बेहतर था।
मैं एक शुरुआती डिजाइनर हूं। अब तक के बारे में मैंने जो भी सलाह सुनी है, वह ठोस कक्षाओं के साथ डिजाइनिंग का उपयोग करने के खिलाफ है ।
कुछ स्थानों पर ठोस कक्षाओं का उपयोग उचित हो सकता है। क्या कोई सामान्य वर्ग की समस्याएं हैं जिनके लिए डिजाइन में कंक्रीट कक्षाओं का उपयोग करना ठीक है?