Saltar al contenido
uencoder

Observer Pattern

El patrón observador define una dependencia uno-a-muchos: cuando el estado del sujeto cambia, todos los observadores registrados son notificados automáticamente, logrando una notificación de eventos acoplada débilmente.

Propósito

Implementar notificación de eventos estilo publicación-suscripción, desacoplando las fuentes de eventos de sus manejadores.

Mecanismo

El sujeto mantiene una lista de observadores y llama al método update de cada uno al cambiar de estado. Los observadores pueden registrarse/darse de baja dinámicamente. RxJS/EventEmitter son implementaciones. Modelo push (se pasan los datos) frente a pull (el observador los recupera).

Casos de uso

  • Diseño dirigido por eventos
  • Enlace de datos en MVVM
  • Programación reactiva

Términos relacionados

References