Propósitos
Definir una dependencia del tipo uno-a-muchos entre objetos. Cuando cambia
el estado de un objeto, todos los demás objetos dependientes son notificados.
Encapsular en una abstracción Subject los componentes comunes o
principales, y los componentes variables en una jerarquía Observer.
Promover el bajo acoplamiento, es decir, que los objetos puedan interactuar
entre sí, pero ellos deben conocen muy poco de uno con respecto a los otros.
Problema
Tareas de monitoreo para diseños monolíticos.
Se usa cuando
Cuando el estado de uno o varios objetos cambia se requiere disparar ese
comportamiento en el resto de los objetos.
Se necesita la capacidad de realizar Broadcast.
Ejemplos
Los Listeners de los controles UI.
Sistemas de notificaciones.
Subastas.
Ejemplos en el JDK
Todas las implementaciones de java.util.EventListener (Swing)
No hay comentarios:
Publicar un comentario