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.