Sobes.tech
Junior — Middle

Singleton nümunəsi nədir və onun üstünlükləri və çatışmazlıqları nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

Singleton nümunəsi, bir 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.

Üstünlüklər:

  • Yeganə obyektin yaradılması üzərində nəzarət.
  • Ümumi resurslara və ya tənzimləmələrə asan giriş.

Əksikliklər:

  • Qlobal vəziyyət səbəbindən test zamanı problemlərə səbəb ola bilər.
  • Asılılıqların tərs çevrilməsi prinsiplərini pozur və dəstək prosesini çətinləşdirə bilər.
  • Çox ipli mühitdə əlavə sinxronizasiya tələb edir.

iOS üçün Swift nümunəsi:

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

    func doSomething() {
        print("Fəaliyyət yerinə yetirilir")
    }
}

// İstifadə
Singleton.shared.doSomething()