Retour au blog

Patrons de Conception : Appliquer le Singleton en JavaScript

Salut HaWkers ! Aujourd'hui, nous allons explorer l'un des patrons de conception les plus connus et utiles : le Singleton. Il peut etre un outil puissant pour garder votre code JavaScript organise et efficace.

Qu'est-ce que le patron Singleton ?

Le Singleton est un patron de conception qui restreint la creation d'un objet a une seule instance. Ce patron est utile quand un seul objet doit coordonner des actions dans tout le systeme.

Implementer le Singleton en JavaScript

Voyons comment nous pouvons appliquer le patron Singleton en JavaScript.

class Singleton {
  constructor(data) {
    if (Singleton.instance) {
      return Singleton.instance;
    }
    Singleton.instance = this;
    this.data = data;
  }

  getData() {
    return this.data;
  }
}

const instanceOne = new Singleton('Donnees pour instance un');
console.log(instanceOne.getData()); // Donnees pour instance un

const instanceTwo = new Singleton('Donnees pour instance deux');
console.log(instanceTwo.getData()); // Donnees pour instance un

Notez que, meme en essayant de creer une nouvelle instance du Singleton avec de nouvelles donnees, l'information retournee est la premiere. Cela se produit parce que, lors de l'instanciation de la classe Singleton pour la deuxieme fois, la premiere instance creee est retournee.

Pourquoi utiliser le patron Singleton ?

Le Singleton peut etre utile quand nous voulons controler l'acces a une ressource partagee, comme une connexion a une base de donnees ou un fichier de log.

J'espere que cet article vous a aide a mieux comprendre le patron Singleton et comment l'appliquer en JavaScript. Pour une introduction plus approfondie a JavaScript, consultez notre article sur Introduction au JavaScript Moderne.

A bientot, HaWkers !

C'est parti !

Commentaires (0)

Cet article n'a pas encore de commentaires. Soyez le premier!

Ajouter des commentaires