Module Pattern
JavaScript 🟢 JuniorType : 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.