|
|
- Contexto/Problema
-
Diferentes tipos de Objetos suscriptores están interesados en el cambio de estado o eventos de un Objeto publicador, y quieren reaccionar cada uno a su manera cuando el publicador genere un evento.
- También nos interesa que el emisor mantenga bajo acoplamiento con los suscriptores.
- Este patrón permite a los Objetos captar dinámicamente las dependencias entre Objetos, de tal forma que un objeto notificará a los Objetos dependientes de él cuando cambie su estado.
- Solución
- Tenemos que crear una Interfaz suscriptora u oyente (listener).
- Las Clases suscriptoras tienen que implementar la mencionada Interfaz.
- Por otro lado tenemos que crear una Clase publicadora que contenga un método encargado de registrar suscriptores que estén interesados en ser avisados cuando suceda un evento.
- Seguidamente vamos a ver un ejemplo para que comprendamos el Contexto/problema y la solución del patron Observer / Publicar - Suscribir.
|