अधिकांश OO भाषाएँ अपने इंटरफ़ेस नामों को एक पूँजी I के साथ जोड़ देती हैं, तो Java ऐसा क्यों नहीं करता है? इस अधिवेशन का पालन न करने का औचित्य क्या था?
प्रदर्शित करने के लिए कि मैं क्या मतलब है, अगर मैं एक यूजर इंटरफेस और एक उपयोगकर्ता कार्यान्वयन मैं जावा में दो विकल्प होता चाहते थे:
- क्लास = यूजर, इंटरफ़ेस = यूजरइंटरफेस
- क्लास = यूजरआईएमपीएल, इंटरफ़ेस = उपयोगकर्ता
जहां अधिकांश भाषाओं में:
वर्ग = उपयोगकर्ता, इंटरफ़ेस = IUser
अब, आप तर्क दे सकते हैं कि आप हमेशा उपयोगकर्ता के कार्यान्वयन के लिए एक सबसे वर्णनात्मक नाम चुन सकते हैं और समस्या दूर हो जाती है, लेकिन जावा चीजों के लिए एक पीओजेओ दृष्टिकोण को धक्का दे रहा है और अधिकांश आईओसी कंटेनर डायनामिकप्रोसेस का बड़े पैमाने पर उपयोग करते हैं। इन दोनों चीजों का एक साथ मतलब है कि आपके पास एकल POJO कार्यान्वयन के साथ बहुत सारे इंटरफेस होंगे।
इसलिए, मुझे लगता है कि मेरा प्रश्न नीचे उबलता है: "क्या यह व्यापक इंटरफ़ेस नामकरण सम्मेलन का पालन करने के लायक है, विशेष रूप से प्रकाश में जहां जावा फ्रेमवर्क शीर्षक लग रहे हैं?"
NetworkInterface
, DialogInterface
आदि