Sobes.tech
Junior — Middle

Singleton tushunchasi va uning dasturlashdagi qo'llanilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Singleton — bu dizayn shabloni bo‘lib, u sinfning faqat bitta nusxasi bo‘lishini kafolatlaydi va bu nusxaga global kirish nuqtasini taqdim etadi.

Qo‘llanilishi:

  • Resursga (masalan, ma'lumotlar bazasi, ilova sozlamalari) kirishni nazorat qilish zarur bo‘lsa.
  • Ilova bo‘ylab yagona bo‘lishi kerak bo‘lgan holatni boshqarish uchun.

Swiftda misol:

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

    func doSomething() {
        print("Harakatni bajarish")
    }
}

// Foydalanish
Singleton.shared.doSomething()

Bu yerda shared sinfning yagona nusxasi bo‘lib, init konstruktor private bo‘lib, boshqa obyektlar yaratish mumkin emas.