Sobes.tech
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.