Junior — Middle
Pouvez-vous expliquer le concept du modèle de conception Singleton et son application?
sobes.tech IA
Réponse de l'IA
Singleton est un patron de conception qui garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance.
Applications:
- Lorsqu'un seul objet est nécessaire, par exemple pour gérer la configuration, la journalisation, la connexion à la base de données.
- Pour éviter de créer plusieurs instances qui pourraient consommer des ressources ou conduire à des incohérences.
Exemple d'implémentation du Singleton en 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
Ainsi, en tentant de créer un nouvel objet de la classe Singleton, la même instance est toujours renvoyée.