Sobes.tech
Junior — Middle

Singleton dizayn shablonining konseptini va uning qo'llanilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Singleton — bu dizayn shabloni bo‘lib, u klassning faqat bitta nusxasi bo‘lishini kafolatlaydi va bu nusxaga global kirish nuqtasini taqdim etadi.

Qo‘llanilishi:

  • Bir marta bo‘lishi kerak bo‘lgan ob'ektlar uchun, masalan, konfiguratsiyani boshqarish, log yozish, ma'lumotlar bazasiga ulanish.
  • Resurslarni sarflaydigan yoki nomutanosibliklarga olib keladigan ko‘p nusxalar yaratishni oldini olish uchun.

Node.js da Singleton ni amalga oshirish misoli:

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

Shunday qilib, Singleton klassidan yangi ob'ekt yaratishga harakat qilganingizda, har doim bir xil nusxa qaytariladi.