Назад к вопросам
Junior — Middle
99
Можете ли привести пример ситуации, когда вы использовали паттерн Singleton в проекте?
Ответ от нейросети
sobes.tech AI
Паттерн Singleton используется, когда нужно гарантировать, что у класса есть только один экземпляр, и обеспечить глобальную точку доступа к нему.
Пример из Java: в проекте для работы с конфигурацией приложения можно использовать Singleton, чтобы все части программы обращались к одному и тому же объекту настроек.
public class Configuration {
private static Configuration instance;
private Properties props;
private Configuration() {
// загрузка настроек
props = new Properties();
// props.load(...);
}
public static synchronized Configuration getInstance() {
if (instance == null) {
instance = new Configuration();
}
return instance;
}
public String getProperty(String key) {
return props.getProperty(key);
}
}
Таким образом, в любом месте кода можно получить настройки через Configuration.getInstance() и быть уверенным, что используется один и тот же объект.