glossárioPatterns
$cat~/glossario/module-pattern.md

Module Pattern

Padrões & Qualidade

Encapsula estado privado expondo API pública.

module-pattern.mdmarkdown
01

seção

Explicação

Module Pattern — Encapsula estado privado expondo API pública.

IIFE ou closure retorna API pública mantendo privado — precursor ESM.

Revealing module pattern: return object métodos públicos.

02

seção

Exemplo

snippetJavaScript
const counter = (() => {  let n = 0;  return { inc: () => ++n, get: () => n };})();
03

seção

Modo de uso

  • Legacy browser lib

  • Quick encapsulation script

  • Before bundler modules

04

seção

Armadilhas comuns

  • No tree-shake fine grain

  • Testing private state hard

05

seção

Termos relacionados