Sobes.tech
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("Съобщение")