Patrón Cadena de Responsabilidad

Patrón Cadena de Responsabilidad Este patrón de diseño de comportamiento es muy útil cuando tenemos una solicitud que puede ser manejada por varios objetos, pero no sabemos de antemano cuál de ellos será el encargado de procesarla. Imagina una cadena de objetos, donde cada uno tiene la oportunidad de procesar la solicitud. Si un objeto no puede procesarla, la pasa al siguiente en la cadena hasta que alguien se hace cargo o la solicitud llega al final de la cadena sin ser procesada. ¿Para qué sirve? Desacoplar: Separa el objeto que envía una solicitud de los objetos que la manejan. Flexibilidad: Permite agregar o quitar manejadores de la cadena sin afectar a otros componentes del sistema. Simplificar: Hace más sencillo agregar nuevas funcionalidades al sistema, ya que solo es necesario crear un nuevo manejador y agregarlo a la cadena. ¿Cómo funciona? Cada manejador: Tiene un método para procesar la solicitud y un atributo para referenciar al siguiente manejador en la cadena. S...