Cadena de responsabilidad

Para ello, se encadenan los receptores y pasa la petición a través de la cadena hasta que es procesada por algún objeto.

El siguiente diagrama muestra cómo la petición de ayuda se reenvía En este caso, la petición no es procesada ni por unBotonDeImpresion ni por unDialogoDeImpresion; se detiene en unaAplicación que podrá procesarla u obviarla.

Para reenviar la petición a lo largo de la cadena, y garantizar que los receptores permanecen implícitos, cada objeto de la cadena comparte una interfaz común para procesar peticiones y para acceder a su sucesor.

Por ejemplo, en este sistema de ayuda podría definirse una clase ManejadorDeAyuda.

Las subclases pueden redefinir esta operación para proporcionar ayuda en determinadas circunstancias; en caso contrario, pueden usar la implementación predeterminada para reenviar la petición.

La petición puede alcanzar el final de la cadena sin haber sido procesada.

Estructura general
Estructura general
Diagrama de Clases comentado