मुझे एक लॉगिंग क्लास मिला है जिसके लिए आवेदन में लगभग हर जगह से कॉल करने की आवश्यकता है।सिंगलटन, लॉगिंग और वैश्विक सेटिंग्स - अच्छा या बुरा कार्यान्वयन?
हालांकि इसके साथ आवेदन की शुरुआत में सेटअप करना आवश्यक है "जो पथ लिखने के लिए", "स्तर लॉग ऑन" और अगर यह "सक्षम" है या नहीं।
मैं इस पैरामीटर हर बार दे सकते हैं या अपने आवेदन में हर वस्तु के लिए पैरामीटर के रूप में लॉगिंग वर्ग पारित करने के लिए नहीं करना चाहते हैं, तो मैं प्रवेश के लिए सिंगलटन पैटर्न का उपयोग करते हैं।
हाल ही में मैं कसकर युग्मित कक्षाएं मैं वही गलती फिर से करने के लिए नहीं करना चाहते से बहुत कुछ सहा है, लेकिन इस बारे में सोच के बाद लगता है कि यह केवल अच्छा समाधान है।
अद्यतन:
मैं वास्तव में प्रवेश करने मैं क्या परवाह समान डिजाइन मुद्दों को सुलझाने है, मैं एक और वैश्विक सेटिंग्स के साथ एक ही दुविधा हो रही वस्तु जो इतनी से होने आवश्यक हैं के बारे में परवाह नहीं है कई कक्षाएं लेकिन उनमें से प्रत्येक में इंजेक्शन सिर्फ एक भयानक ओवरहेड और कम पठनीय कोड बनाता है।
आप इस कार्यान्वयन के बारे में क्या सोचते हैं और तुम क्या करते हो जब आप समान डिजाइन फैसले के पार चलो?
पीएस कृपया "लॉग 4 एक्स लाइब्रेरी का उपयोग करें" जैसे कुछ सुझाव न दें
विषय पर कम लेख: http://misko.hevery.com/2008/10/21/dependency-injection-myth-reference-passing/ – User