Junior — Middle
Каква е основната цел на патърна Singleton в разработката на софтуер?
sobes.tech AI
Отговор от AI
Шаблонът Singleton гарантира, че даден клас има само един екземпляр и предоставя глобален достъп до този екземпляр. Това е полезно, когато е необходимо централизирано управление на ресурси или състояние, например за мениджър на настройки, логър или връзка с база данни.
Пример на Swift:
class Logger {
static let shared = Logger()
private init() { }
func log(_ message: String) {
print(message)
}
}
// Използване:
Logger.shared.log("Съобщение")