Junior — Middle
Kunt u het concept van het Singleton-ontwerppatroon en de toepassing ervan uitleggen?
sobes.tech AI
Antwoord van AI
Singleton is een ontwerppatroon dat garandeert dat een klasse slechts één instantie heeft en een globaal toegangspunt tot die instantie biedt.
Toepassingen:
- Wanneer slechts één object nodig is, bijvoorbeeld voor het beheren van configuraties, logging, databaseverbinding.
- Om het creëren van meerdere instanties te voorkomen die middelen kunnen verbruiken of inconsistenties kunnen veroorzaken.
Voorbeeld van implementatie van Singleton in 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
Op deze manier wordt bij het proberen een nieuw object van de Singleton-klasse te maken, altijd dezelfde instantie geretourneerd.