Compartilhamento de tecnologia

Modelo de cadeia de responsabilidade de software

2024-07-12

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

O objetivo do padrão de cadeia de responsabilidade no padrão de design é desacoplar o remetente e o destinatário da solicitação para que vários objetos tenham a oportunidade de tratar a solicitação. Esses objetos são conectados em uma cadeia e a solicitação é passada ao longo da cadeia até que um objeto a trate.

Por exemplo, se um funcionário deseja reembolsar tarifas, fazer upload da fatura, número de dias de viagem de negócios e destino, primeiro, o responsável pelos subsídios de viagem no departamento financeiro analisará e calculará o subsídio de viagem de acordo com os regulamentos, e então o gerente do departamento, o diretor do departamento, etc., o diretor financeiro e outros aprovaram.

O mesmo se aplica ao modelo de cadeia de responsabilidade. Uma solicitação é enviada e processada um objeto por vez até que o último objeto seja processado e interrompido.

Handler: interface do entregador, define uma interface para processamento de solicitações

ConcreteHandler: Um entregador específico que trata das solicitações pelas quais é responsável. O próximo objeto da cadeia está acessível e se a solicitação puder ser tratada, ele será processado, caso contrário a solicitação será encaminhada ao sucessor.

Cliente: a aplicação cliente que faz a solicitação inicial ao objeto na cadeia