ПочатиПочніть безкоштовно

Реалізація шаблону Singleton

Ваш застосунок має керувати налаштуваннями логування в багатьох компонентах. Зараз кожен компонент створює власний LogManager, що призводить до розбіжностей у конфігурації. Вам потрібно завершити реалізацію шаблону singleton, щоб усі компоненти використовували спільну конфігурацію логування.

Ця вправа є частиною курсу

Оптимізація коду в Java

Переглянути курс

Інструкції до вправи

  • Додайте змінну static з назвою instance типу LogManager.
  • Зробіть конструктор доступним лише всередині класу.
  • Створюйте екземпляр 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;
    }
}
Редагувати та запускати код