प्राप्त करना चाहिए, मुझे इस पर कोई जवाब नहीं मिल रहा है और बस यह सुनिश्चित करना है कि यह ठीक कोडिंग मानक है। मेरे पास इंटरफ़ेस ए है जिसका उपयोग कई अलग-अलग वर्गों द्वारा किया जाता है और इंटरफ़ेस ए को बदलने की इच्छा नहीं है। मैं एक नई आवश्यकता में आया जिसके लिए इंटरफेस ए लागू करने वाले कई वर्गों द्वारा एक एनम की आवश्यकता होगी, लेकिन सभी वर्गों को इस enum की आवश्यकता नहीं है। मैं उन वर्गों को नहीं चाहता हूं जिन्हें इस नई कार्यक्षमता को लागू करने के लिए इस नए enum की आवश्यकता नहीं है। इसलिए मैंने इंटरफ़ेस बी बनाया जिसमें नया enum शामिल है जिसे मुझे जोड़ने की आवश्यकता है। इसके बाद मैंने इंटरफेस बी इनहेरिट इंटरफेस ए बनाया और यह मेरी चिंता है, क्या एक इंटरफ़ेस के लिए एक और इंटरफ़ेस इनहेरिट करना ठीक है? मेरे परिवर्तनों को जारी रखने के लिए, मैंने उन कक्षाओं को बदल दिया जिनके लिए इंटरफेस ए के बजाय इंटरफेस बी को कार्यान्वित करने के लिए नए एनम की आवश्यकता थी क्योंकि इंटरफ़ेस बी द्वारा इनहेरिट किया गया था। मैंने अपने वर्गों में दोनों इंटरफ़ेस को कार्यान्वित करने के बारे में सोचा था, जिनकी आवश्यकता थी लेकिन मैं इसका उपयोग कर रहा हूं पूरे कोड में इंटरफ़ेस और कक्षाओं को देखने के लिए केवल एक इंटरफेस का उपयोग करना चाहते हैं और दो नहीं।क्या एक इंटरफ़ेस किसी अन्य इंटरफ़ेस को
मुझे आशा है कि यह (शायद लंबे समय तक के लिए) काफी स्पष्ट था लेकिन किसी को भी मुझे इस या तो पर कुछ सलाह दे सकते हैं अगर मैं इसे सही कर रहा हूँ या मैं कर रहा हूँ यह गलत तो कृपया मुझे बताएं।
धन्यवाद!
मैंने मूल रूप से सुझाव दिया कि लिस्कोव प्रतिस्थापन सिद्धांत लागू होना चाहिए। पूर्वदर्शी में, यह वास्तव में प्रासंगिक नहीं है। एलएसपी की अधिकांश आवश्यकताओं (आविष्कारों को बनाए रखना, पूर्व और बाद की स्थितियों पर प्रतिबंध) वास्तव में केवल ठोस कार्यान्वयन पर लागू होते हैं, इंटरफेस नहीं। ऐसा कहकर, प्रतिस्थापन के सामान्य सिद्धांत को अभी भी इंटरफ़ेस विरासत निर्णयों का मार्गदर्शन करना चाहिए। –
लिस्कोव प्रतिस्थापन सिद्धांत: यह सुनिश्चित करना महत्वपूर्ण है कि इंटरफ़ेस बी इंटरफ़ेस को पूरी तरह से बदल सकता है। अन्यथा, आप उस कार्यक्षमता के साथ समाप्त हो जाएंगे जिसे आप लागू करना चाहते हैं जिसे आप नहीं चाहते हैं। इससे अतिरिक्त कोड होता है जो आप नहीं चाहते हैं जो सॉफ़्टवेयर को कम स्थिर बनाता है। –