A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Padrões de Projeto Chain of Responsibility. © LES/PUC-Rio Chain of Responsibility Motivação –Desacoplar remetentes e receptores fornecendo a múltiplos.

Apresentações semelhantes


Apresentação em tema: "Padrões de Projeto Chain of Responsibility. © LES/PUC-Rio Chain of Responsibility Motivação –Desacoplar remetentes e receptores fornecendo a múltiplos."— Transcrição da apresentação:

1 Padrões de Projeto Chain of Responsibility

2 © LES/PUC-Rio 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

3 © LES/PUC-Rio Chain of Responsibility Estrutura

4 © LES/PUC-Rio 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

5 © LES/PUC-Rio 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

6 © LES/PUC-Rio Chain of Responsibility Exemplo de código

7 © LES/PUC-Rio Chain of Responsibility Exemplo de código

8 © LES/PUC-Rio 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, –Design Class Diagrams –Chain-of-responsibility pattern –Chain of Responsibility


Carregar ppt "Padrões de Projeto Chain of Responsibility. © LES/PUC-Rio Chain of Responsibility Motivação –Desacoplar remetentes e receptores fornecendo a múltiplos."

Apresentações semelhantes


Anúncios Google