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