cadena de responsabilidades
DESCRIPTION
Trabajo de Patrones de diseño sobre el patron de cadena de responsabilidades.TRANSCRIPT
![Page 1: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/1.jpg)
CADENA DE RESPONSABILIDADES
Por: Nefi Ureña & Federico Poveda
1
![Page 2: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/2.jpg)
PROPÓSITO•Evita el acoplamiento entre el Cliente y el Servidor.
•Da la posibilidad de respuesta a varios Objetos.
•Encadena Objetos Servidores.
2
![Page 3: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/3.jpg)
APLICABILIDAD•Cuando más de un Objeto podría usar una solicitud.
•Cuando se envía una solicitud sin especificar el Tipo de Receptor.
•La cadena de Objetos debe ser especificada dinámicamente.
3
![Page 4: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/4.jpg)
ESTRUCTURA
4
![Page 5: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/5.jpg)
PARTICIPANTES•Manejador: define una interfaz para las solicitudes.
•Manejador Concreto: responsable del manejo de solicitudes.
•Cliente: dirige la solicitud al Objeto MC.
5
![Page 6: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/6.jpg)
COLABORACIONES
•Cuando un cliente indica una solicitud, la solicitud viaja por toda la cadena.
6
![Page 7: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/7.jpg)
CONSECUENCIAS
•La recepción de una solicitud no esta garantizada.
7
![Page 8: Cadena de Responsabilidades](https://reader030.vdocuments.mx/reader030/viewer/2022013109/568c0f2b1a28ab955a932298/html5/thumbnails/8.jpg)
EJEMPLOSEN JAVA
8