BaşlayınÜcretsiz başlayın

Implementing the Singleton pattern

Your application needs to manage logging configurations across multiple components. Each component currently creates its own LogManager, causing configuration inconsistencies. You need to finish the implementation of the singleton pattern to ensure all components share the same logging configuration.

Bu egzersiz, kursun bir parçasıdır

Optimizing Code in Java

Kursa Göz Atın

Egzersiz talimatları

  • Add a static variable called instance of type LogManager.
  • Make the constructor accessible only from within the class.
  • Only create a LogManager instance if is it currently null.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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;
    }
}
Kodu Düzenle ve Çalıştır