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

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

Chain of Responsibility

Apresentações semelhantes


Apresentação em tema: "Chain of Responsibility"— Transcrição da apresentação:

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


Carregar ppt "Chain of Responsibility"

Apresentações semelhantes


Anúncios Google