jueves
oct242013
Implementación en Java de Chain of Responsibiity Eventbus
He creado una implementación del patrón "Cadena de Responsabilidad" en la que cada nodo es capaz de notificar nueva información al resto de nodos. De esta manera podemos modularizar nuestro código como una secuencia de acciones, que podemos reutilizar, eliminar o mover facilmente.
Cada nodo de la cadena es responsable de:
- Ejecutar su acción.
- Decidir si debe continuar con el siguiente nodo.
- Publicar objetos a algún nodo que le pueda interesar.
Los objetos se publican internamente en un bus de eventos de Guava, que es el encargado de coger esos objetos e insertarlos en los nodos que los necesiten. Adicionalmente, pueden estar a la escucha de objetos que hayan publicado otros nodos.
Aquí teneis el proyecto con algunos ejemplos de como funcionauno.
Nota: noticia enviada por Jorge
Reader Comments (2)
Muy interesante, gracias!
Gracias!!!