Sobes.tech
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.