Fowarder Receiver Pattern

Post on 29-Jun-2015

2.288 views 0 download

Transcript of Fowarder Receiver Pattern

Arquitetura e Engenharia de SoftwareOrientada a Objeto

Diego MagalhãesRenan Verli

Flávio MelloProfessor

Grupo

Tema Padrão Arquitetural: Forwarder-Receiver

Conteúdo da apresentação

• O padrão Forwarder-Receiver• Motivação• Estrutura• Participantes• Benefícios• Pontos fracos e Possíveis Soluções• Funcionamento• Conclusão• Referências bibliográficas• Perguntas, comentários e adendos

O padrão Forwarder-Receiver

"The Forwarder-Receiver design pattern provides transparent interprocess communication for software systems with a peer-to-peer interaction model. It introduces forwarders and receivers to decouple peers from the underlying communication mechanisms."

(Buschmann, F., R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Pattern-Oriented Software Architecture: A System Of Patterns. West Sussex, England: John Wiley & Sons Ltd., 1996)

O padrão Forwarder-Receiver

Motivação

• Colaboração de nós para resolver um determinado problema• Encapsulamento de todo mecanismo de IPC (Inter-Process Communication)

Estrutura

Participantes

Benefícios

• IPC Eficiente• Encapsulamento do IPC• Baixo acoplamento entre Cliente e Serviços

Pontos Fracos e Possíveis Soluções

• Reconfiguração de Peers

Funcionamento

Conclusão

• O Padrão• Quando usar?• Veja também!

Referências Bibliográficas

• Buschmann, Frank e Meunier, Regine e Rohnert, Hans et al. Pattern-Oriented Software Architecture: A System of Patterns, Volume 1. John Wiley & Sons, 1996.• Buschmann Patterns – Online http://users.exa.unicen.edu.ar/~cmarcos/tesis/metaobjpatterns2.pdf• Examples to Accompany: Design Patterns – Elements of Reusable Object-Oriented Software – Onlinehttp://www.cs.vu.nl/~jnherder/download/pattern-examples.pdf• Padrões POSA – Online http://simao.eti.br/arquivos/ufc/TASI/ParteIII_POSA.pdf• Vico.ORG – Pattern:Forwarder-Receiver. 20/10/2000 – Onlinehttp://www.vico.org/pages/PatronsDisseny/Pattern%20Forward-Receiver/index.html

FIM

Estamos abertos a perguntas, comentários e adendos.