Patron Chain of Responsability

Introduccion:

Evita acoplar el emisor de una peticion a su receptor, al dar a mas de un objeto la posibilidad de responder a la peticion. Crea una cadena con los objetos receptores y pasa la peticion a travez de la cadena hasta que esta sea tratada por algun objeto.

Nombre del Patron:
Chain of Responsability (Cadena de Responsabilidad).

Clasificacion del Patron:
Patron de Comportamiento.

Intencion:

Establecer una cadena en un sistema, para que un mensaje pueda ser manejado en el nivel en el que se recibe en primer lugar, o ser redirigido a un objeto que pueda manejarlo.

Motivacion:

La petición debe ser procesada por los receptores, lo cual quiere decir que, ésta petición queda al margen del uso exclusivo.
Pretendemos dar una mayor detalle y especificación a las peticiones generadas. Las peticiones serán filtradas por todos los receptores a medida que se van generando los resultados esperados.


Estructura:





Participantes:

Cliente: será el encargado de generar las peticiones que hayan de pasar por el manejador genérico.

Manejador: Deberá estar compuesto por un interfaz donde se vayan a desarrollar las peticiones que genera el cliente.

ManejadorConcreto: Tratará la petición que le corresponda del cliente.


Colaboraciones:

Cuando un cliente envía una petición, ésta se propaga a través de la cadena hasta que un objeto manejador específico se hace responsible de procesarla.

No hay comentarios:

Publicar un comentario

Hora Bogotá Colombia