Back to questions
Junior — Middle
60
Можете привести пример ситуации, когда применяли паттерн Singleton в своей практике?
Answer from AI
sobes.tech AI
Паттерн Singleton я применял, когда нужно было обеспечить единственный экземпляр класса, например, для управления конфигурацией приложения или подключения к базе данных. В одном из проектов у нас был класс ConfigManager, который загружал настройки из файла и должен был быть доступен везде как один объект, чтобы избежать рассинхронизации данных и лишних затрат на повторную загрузку.
Пример реализации Singleton в Java:
public class ConfigManager {
private static ConfigManager instance;
private Properties properties;
private ConfigManager() {
properties = new Properties();
// загрузка настроек
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}