Junior — Middle
Оё шумо метавонед консептиёти намунаи тарҳрезии Singleton ва истифодаи онро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Singleton — ин шаблони тарҳи аст, ки кафолат медиҳад, ки дар класа танҳо як нусха вуҷуд дорад ва ба он нуқтаи дастрасии глобалӣ медиҳад.
Барномаҳо:
- Вақте ки як объекти ягона зарур аст, масалан, барои идоракунии конфигуратсия, сабт, пайвастшавӣ ба базаи додаҳо.
- Барои пешгирӣ кардани эҷоди чанд нусха, ки метавонанд захираҳоро истеъмол кунанд ё ба номувофиқӣ оварда расонанд.
Маслиҳат барои татбиқи Singleton дар Node.js:
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
Бинобар ин, кӯшиши эҷоди объекти нав аз класи Singleton ҳамеша ба ҳамин нусха бармегардад.