Compartir tecnología

Modelo de cadena de responsabilidad del software

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

El propósito del patrón de cadena de responsabilidad en el patrón de diseño es desacoplar al remitente y al receptor de la solicitud para que múltiples objetos tengan la oportunidad de manejar la solicitud. Estos objetos están conectados en una cadena y la solicitud se pasa a lo largo de la cadena hasta que un objeto la maneja.

Por ejemplo, si un empleado quiere reembolsar las tarifas, cargar la factura, el número de días del viaje de negocios y el destino, primero, la persona a cargo de los subsidios de viaje en el departamento financiero revisará y calculará el subsidio de viaje de acuerdo con las regulaciones. y luego el gerente de departamento, el director de departamento, etc., el director financiero y otros aprobaron.

Lo mismo se aplica al modelo de cadena de responsabilidad. Una solicitud es enviada y procesada por un objeto tras otro hasta que el último objeto se procesa y detiene.

Controlador: interfaz del repartidor, define una interfaz para procesar solicitudes

ConcreteHandler: un repartidor específico que maneja las solicitudes de las que es responsable. Se puede acceder al siguiente objeto de la cadena y, si la solicitud se puede manejar, se procesa; de lo contrario, la solicitud se reenvía al sucesor.

Cliente: la aplicación cliente que realiza la solicitud inicial al objeto en la cadena.