शुरू करेंमुफ़्त में शुरू करें

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;
    }
}
कोड संपादित करें और चलाएँ