sábado, 16 de julio de 2016

Observer Pattern

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