Singleton पैटर्न लागू करना
आपके एप्लिकेशन को कई कंपोनेंट्स में लॉगिंग कॉन्फ़िगरेशन मैनेज करना है। वर्तमान में हर कंपोनेंट अपना अलग LogManager बनाता है, जिससे कॉन्फ़िगरेशन में असंगतियाँ हो रही हैं। आपको singleton पैटर्न का इम्प्लिमेंटेशन पूरा करना है ताकि सभी कंपोनेंट्स एक ही लॉगिंग कॉन्फ़िगरेशन साझा करें।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में कोड ऑप्टिमाइज़ करना
अभ्यास निर्देश
LogManagerटाइप काinstanceनाम का एकstaticवैरिएबल जोड़ें.- कंस्ट्रक्टर को केवल क्लास के भीतर से ही एक्सेस करने योग्य बनाएँ.
LogManagerका इंस्टेंस तभी बनाएँ जब यह अभी null हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class Main {
public static void main(String[] args) {}
}
class LogManager {
// Add static instance variable to hold the instance
private static ____ ____;
private Map logConfig;
// Make constructor accessible only from within the class
___ LogManager() {
logConfig = new HashMap<>();
}
public static LogManager getInstance() {
// Only create if instance is currently null
if (____ ____ ____) {
instance = new LogManager();
}
return instance;
}
}