Sofiane Boumedine Lexique Dev

Module Pattern

JavaScript 🟢 Junior

Type : Pattern

Definition

Le module pattern encapsule du code dans un scope prive et n'expose que l'API publique via un objet retourne. Il utilise des closures ou des IIFE pour creer l'encapsulation.

Analogie

Un tableau de bord de voiture : tu n'as acces qu'aux boutons et cadrans (API publique), le moteur est cache sous le capot.

Exemple de code

const Counter = (() => {
  let count = 0; class="cmt">// prive
  return {
    increment: () => ++count,
    getCount: () => count,
  };
})();

Cas d'usage

Organiser du code legacy sans ES modules en encapsulant l'etat et les methodes privees.

pattern