Какова основная цель паттерна Singleton в разработке программного обеспечения?

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

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

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

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

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

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

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

Пример на Swift:

class Logger {
    static let shared = Logger()
    private init() { }

    func log(_ message: String) {
        print(message)
    }
}

// Использование:
Logger.shared.log("Сообщение")

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

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

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

Подробнее