Sobes.tech
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 ҳамеша ба ҳамин нусха бармегардад.