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