Junior — Middle
89
Pouvez-vous donner un exemple de situation où vous avez appliqué le pattern Singleton dans votre pratique?
Réponse de l'IA
sobes.tech 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);
}
}