Junior — Middle
Singleton anlayışını və onun proqramlaşdırmadakı tətbiqini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Singleton — bu dizayn şablonudur və sinfin yalnız bir nümunəsinin olmasını təmin edir və bu nümunəyə qlobal giriş nöqtəsi təqdim edir.
Tətbiqlər:
- Bir resursa (məsələn, verilənlər bazası, tətbiq parametrləri) girişinə nəzarət etmək lazım olduqda.
- Tətbiq boyunca tək olması lazım olan vəziyyəti idarə etmək üçün.
Swift-də nümunə:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Fəaliyyət yerinə yetirilir")
}
}
// İstifadə
Singleton.shared.doSomething()
Burada shared sinfin yeganə nümunəsidir və init konstruktoru özəl olub, digər obyektlərin yaradılmasının qarşısını alır.