Sobes.tech
Junior — Middle

Dasturiy ta'minot ishlab chiqishda Singleton naqshining asosiy maqsadi nima?

sobes.tech AI

AIdan javob

Singleton naqshoni, sinfning faqat bitta nusxasi bo'lishini va unga global kirish nuqtasini ta'minlashini kafolatlaydi. Bu, masalan, sozlamalar menejeri, log yozuvchi yoki ma'lumotlar bazasiga ulanish uchun resurslar yoki holatlarni markazlashtirilgan boshqarish zarur bo'lganda foydalidir.

Swiftda misol:

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

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

// Foydalanish:
Logger.shared.log("Xabar")