Реалізація шаблону 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;
}
}