Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно централизованно управлять ресурсами или состоянием, например, для менеджера настроек, логгера или подключения к базе данных.
Какова основная цель паттерна Singleton в разработке программного обеспечения?
Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно централизованно управлять ресурсами или состоянием, например, для менеджера настроек, логгера или подключения к базе данных.
Пример на Swift:
class Logger {
static let shared = Logger()
private init() { }
func log(_ message: String) {
print(message)
}
}
// Использование:
Logger.shared.log("Сообщение")