Sobes.tech
Назад к вопросам
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() и быть уверенным, что используется один и тот же объект.