मेरे पास एक मुख्य श्रेणी द्वारा दो इंटरफेस लागू किए गए हैं। मैं अपने कोड को इस तरह से दोबारा कैसे कर सकता हूं कि प्रत्येक अनुबंध को लागू करने पर, प्रत्येक अनुबंध के तरीकों के पास डेटाबेस नाम जैसे पैरामीटर के लिए एक अलग मूल्य होता है।अनुबंधों के लिए अलग-अलग संपत्ति मूल्य
उदाहरण:
- Class1 इम्प्लीमेन्ट्स Interface1, Interface2
- Interface1.GetData() डाटाबेस 1
- Interface2.GetData (करने के लिए DatabaseName सेट है) डाटाबेस 2
मैं उन मानों को GetData() विधियों में कॉन्फ़िगर कर सकता हूं लेकिन मुझे इसे करने का क्लीनर तरीका चाहिए।
कोई भी पैटर्न अनुशंसा यह है कि डीआई, डोमेन संचालित, यहां तक कि बुनियादी विरासत उदाहरण जो उपरोक्त को पूरा करता है वह है जिसे मैं ढूंढ रहा हूं।
मेरा दिमाग सिर्फ उड़ाया गया है कि जॉन स्कीट भी नौसिखिया प्रश्नों का उत्तर देता है, अगर मेरे पास इंटरफेस दोनों में 100 तरीके हैं? –
@ZohaibAmin: तो मैं उन इंटरफेस के साथ शुरू करने के लिए बहुत बड़ा होने के बारे में बहुत चिंतित हूं। आपको केवल उन विधियों के लिए स्पष्ट कार्यान्वयन का उपयोग करने की आवश्यकता है जहां आप कार्यान्वयन को अलग करना चाहते हैं - आप अंतर्निहित और स्पष्ट इंटरफ़ेस कार्यान्वयन को मिश्रित कर सकते हैं। –