Junior — Middle
Pode dar um exemplo de uma situação em que aplicou o padrão Singleton na sua prática?
sobes.tech IA
Resposta da IA
Паттерн 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);
}
}