Junior — Middle
Vai jūs varat izskaidrot Singleton dizaina parauga koncepciju un tā piemērošanu?
sobes.tech AI
Atbilde no AI
Singleton ir dizainažģējums, kas garantē, ka klasei ir tikai viena instancija un nodrošina globālu piekļuvi šai instancijai.
Pielietojumi:
- Kad nepieciešama tikai viena objekta, piemēram, konfigurācijas pārvaldībai, žurnāla ierakstīšanai, savienojumam ar datu bāzi.
- Lai izvairītos no vairāku instanču radīšanas, kas var patērēt resursus vai novest pie nesaskaņām.
Singleton īstenošanas piemērs 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
Tādējādi, mēģinot izveidot jaunu objektu no Singleton klases, vienmēr tiek atgriezta tā pati instance.