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.