Sobes.tech
Junior — Middle

Singleton dizayn şablonunun konseptini və onun tətbiqini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Singleton — bu dizayn şablonudur ki, bu sinifin yalnız bir nüsxəsi olmasını təmin edir və bu nüsxəyə qlobal giriş nöqtəsi təqdim edir.

Tətbiqlər:

  • Yalnız bir obyektə ehtiyac olduqda, məsələn, konfiqurasiyanı idarə etmək, qeydiyyat, verilənlər bazasına qoşulma.
  • Resursları sərf edə biləcək və ya uyğunsuzluqlara səbəb ola biləcək çoxsaylı nüsxələrin yaradılmasının qarşısını almaq üçün.

Node.js-də Singleton-un tətbiqi nümunəsi:

class Singleton {
  constructor() {
    if (Singleton.instance) {
      return Singleton.instance;
    }
    this.value = Math.random();
    Singleton.instance = this;
  }
}

const a = new Singleton();
const b = new Singleton();
console.log(a === b); // true

Beləliklə, Singleton sinifindən yeni obyekt yaratmağa çalışdığınız zaman, həmişə eyni nümunə geri qaytarılır.