Sobes.tech
Junior — Middle

Singleton дизайн үлгүсүнүн концепциясын жана анын колдонулушун түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Singleton — бул дизайн үлгүсү, ал класс үчүн бир гана экземпляр бар экенин кепилдейт жана ошол экземплярга глобалдуу кирүү чекитин камсыздайт.

Колдонмолор:

  • Бир гана объект керек болгондо, мисалы, конфигурацияны башкаруу, журнал жазуу, базага туташуу үчүн.
  • Ресурстарды сарптаган же туруктуулукка алып келиши мүмкүн болгон көптөгөн экземплярларды түзүүнүн алдын алуу үчүн.

Node.jsте Singleton ишке ашыруу мисалы:

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 классынын жаңы объектисин түзүүгө аракет кылганда, дайыма ошол эле экземпляр кайтарылат.