Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Chain of Responsibility
Padrões de Projeto Chain of Responsibility
2
Chain of Responsibility
Motivação Desacoplar remetentes e receptores fornecendo a múltiplos objetos a oportunidade de tratar uma solicitação Encadear os objetos receptores passando a solicitação ao longo da cadeia Aplicabilidade Mais de um objeto pode tratar uma solicitação e este não é conhecido Emitir uma solicitação para um dentre vários objetos, sem especificar o receptor O conjunto de objetos capaz de tratar a solicitação deveria ser especificado dinamicamente © LES/PUC-Rio
3
Chain of Responsibility
Estrutura © LES/PUC-Rio
4
Chain of Responsibility
Participantes Handler Define uma interface para tratar as solicitações ConcreteHandler Trata a solicitação pela qual é responsável Repassa a solicitação se não couber a ele o tratamento Client Inicia a solicitação para um objeto ConcreteHandler da cadeia © LES/PUC-Rio
5
Chain of Responsibility
Consequências Acoplamento reduzido O padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação Flexibilidade adicional na atribuição de responsabilidade a objetos É possível acrescentar ou mudar responsabilidades para o tratamento de uma solicitação pelo acréscimo ou mudança da cadeia em tempo de execução A recepção não é garantida A solicitação pode sair da cadeia sem ser tratada © LES/PUC-Rio
6
Chain of Responsibility
Exemplo de código © LES/PUC-Rio
7
Chain of Responsibility
Exemplo de código © LES/PUC-Rio
8
Chain of Responsibility
Referências Padrões de Projeto – GoF GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J..Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Trad. Luiz A. M. Salgado. – Porto Alegre: Bookman, 2000. Design Class Diagrams Chain-of-responsibility pattern Chain of Responsibility © LES/PUC-Rio
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.