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.