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

Decorator Pattern

Padrões & Qualidade

Adiciona comportamento envolvendo objeto sem alterar original.

decorator-pattern.mdmarkdown
01

seção

Explicação

Decorator Pattern — Adiciona comportamento envolvendo objeto sem alterar original.

Envolve objeto adicionando responsabilidades sem subclass explosion — compose wrappers.

TS experimental decorators ≠ este pattern necessariamente.

02

seção

Exemplo

snippetJavaScript
function withLog(fn) {  return (...args) => { console.log(args); return fn(...args); };}
03

seção

Modo de uso

  • Middleware chain

  • Enhance repository metrics

  • HOC React cross-cutting

04

seção

Armadilhas comuns

  • Wrapper type inference TS

  • Order decorators matters

05

seção

Termos relacionados