Можете ли привести пример ситуации, когда вы использовали паттерн Singleton в проекте?

Паттерн Singleton используется, когда нужно гарантировать, что у класса есть только один экземпляр, и обеспечить глобальную точку доступа к нему.

Короткий ответ

Что ответить на собеседовании

Паттерн Singleton используется, когда нужно гарантировать, что у класса есть только один экземпляр, и обеспечить глобальную точку доступа к нему.

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее