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

Observer Pattern

Padrões & Qualidade

Publicador notifica assinantes sobre mudanças de estado.

observer-pattern.mdmarkdown
01

seção

Explicação

Observer Pattern — Publicador notifica assinantes sobre mudanças de estado.

Subject mantém lista observers — notify on change. Base pub/sub, events, React state.

Decouple producer consumer — DOM events são observer-like.

02

seção

Exemplo

snippetJavaScript
class Store {  #subs = new Set();  subscribe(fn) { this.#subs.add(fn); return () => this.#subs.delete(fn); }  emit(v) { this.#subs.forEach((fn) => fn(v)); }}
03

seção

Modo de uso

  • State management lite

  • DOM CustomEvent

  • RxJS Observable variant

04

seção

Armadilhas comuns

  • Memory leak forget unsubscribe

  • Notify during notify reentrancy

05

seção

Termos relacionados