मेरे कोड में, मैं निम्नलिखित वस्तुओं है:वस्तुओं के बीच परिपत्र निर्भरताओं को संभालने का सबसे अच्छा तरीका क्या है?
- ErrorManager - नियंत्रण कैसे त्रुटियों आवेदन
- ConfigManager में लॉग इन कर रहे हैं - नियंत्रण कैसे कॉन्फ़िगरेशन जानकारी प्राप्त की है
पर जिस परियोजना पर मैं काम कर रहा हूं, ErrorManager को ConfigManager इंस्टेंस का उपयोग करके कॉन्फ़िगरेशन जानकारी खींचने की आवश्यकता है, जबकि ConfigManager त्रुटि मैनेजर का उपयोग करता है, त्रुटि उत्पन्न होती है।
ErrorManager _errorManager = new CustomErrorManager();
ConfigManager _configManager = new CustomConfigManager(_errorManager);
_errorManager.SetConfigurationManager(_configManager);
वहाँ एक रास्ता मुझे निर्भरता के इस परिपत्र संदर्भ को साफ करने के लिए है:
पल में, मैं कोड में निम्नलिखित कर रहा हूँ?
आमतौर पर "प्रबंधक" वर्गों की एक बहुतायत सिंगलटन पैटर्न के दुरुपयोग को इंगित करती है और उचित रूप से ऑब्जेक्ट उन्मुख डिजाइन नहीं। – Tmdean
मैं एप्लिकेशन में विशिष्ट जिम्मेदारियों के लिए सिंगलटन पैटर्न का उपयोग कर रहा हूं (यानी त्रुटि प्रबंधन और कॉन्फ़िगरेशन प्रबंधन)। एकल उदाहरण फैक्टरी पैटर्न के माध्यम से लागू नहीं किया गया है क्योंकि मैं संभवतः निकट भविष्य में एक आईओसी कंटेनर को मेरे लिए निर्भरताओं को संभालने के लिए आवेदन में जोड़ रहा हूं। अभी, मैं केवल निर्भरताओं को काम करने पर ध्यान केंद्रित कर रहा हूं ताकि आईओसी कंटेनर एक आसान जोड़ होगा। – JamesEggers