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