Padrões de Projeto Mediator.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Padrão de Projeto Iterator
Design Patterns Patrícia Mateus nº3343 Carla Guerreiro nº3157
Engenharia de Software
Modelagem de Software Orientado a Objetos
Modelagem de Software Orientado a Objetos
Design Patterns Builder Pattern
Elisabeth Suescún Leandra Mara da Silva
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
Projeto de Sistemas de Software Hazel, Juliana e Luana
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software(PSS) Baldoino F. dos S. Neto
Padrão de Projeto Memento
Projeto de Sistemas de Software Sérgio Luiz Ruivace Cerqueira
Strategy Projeto de Sistemas de Software
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Projeto de Sistemas de Software (PSS) Prof. Carlos J. P. Lucena.
Padrões de Projeto Prototype.
Projeto de Sistemas de Software (PSS) Prof. Carlos J. P. Lucena.
Padrões de Projeto Adapter.
Design Patterns Interpreter
Projeto de Sistemas de Software (PSS)
Abstract Factory – Gustavo Lopes Mourad.
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
Projeto de Sistemas de Software Leandra Mara da Silva
Aline Vasconcelos D.Sc. em Sistemas e Computação/COPPE UFRJ
APSI III Aline Vasconcelos
1 Introdução aos padrões de projeto (GoF) Conceitos preliminares –Mecanismos de herança –Princípio de Substituição de Liskov –Acoplamento concreto x Acoplamento.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Padrões GoF - Strategy.
Padrões GoF - Façade.
Design Pattern e a Reusabilidade de Software
Observer Mantendo seus objetos atualizados
Fundamentos da Engenharia de Software
Projeto de Sistemas de Software
Chain of Responsibility
Linguagens Orientadas a Objeto
Design Patterns Bridge
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Rodrigo Cândido da Silva Instrutor VOffice / Globalcode
SISTEMAS DISTRIBUIDOS Aula 4
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Design Pattern (Padrões de Projeto)
April 05 Prof. Ismael H. F. Santos - 1 Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Trabalho Final de Padrões de Projeto
Padrões de Projeto Abstract Factory.
Padrões de Projeto.
Padrão de desenvolvimento
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
Design Patterns A adoção dos padrões terá um efeito profundo e duradouro sobre a forma de escrevermos programas Ward Cunningham e Ralph Johnson.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
1 Design Patterns Israel Rios. 2 Origens A idéia de padrões de projeto não teve origem na ciência da computação Christopher Alexander A Pattern Language:
Objetos Distribuídos Frameworks Orientados a Objetos.
Frameworks e Componentes Daniel Fernando Pavelec.
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
1 - Introdução a Padrões de Projeto
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
Jadson Xavier Muller Oliveira.  É difícil encontrar alguma definição consensual de padrão.  Definição aceitável: - São idéias que foram úteis em algum.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Programação Orienta a Objetos (SI) Análise e Projetos de Sistemas (LCC) 1 - Introdução a Padrões de Projeto Eduardo de Lucena Falcão.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Transcrição da apresentação:

Padrões de Projeto Mediator

Mediator Motivação Aplicabilidade Encapsular o comportamento coletivo num objeto mediador O mediador é responsável pelo controle e coordenação das interações de um grupo de objetos Diminuir o número de interconexões entre os objetos Aplicabilidade A reutilização de um objeto é difícil porque ele referencia e se comunica com muitos outros objetos Um conjunto de objetos se comunica de maneira bem-definida, porém complexa. As interdependências resultantes são desestruturadas e difíceis de entender © LES/PUC-Rio

Mediator Estrutura © LES/PUC-Rio

Mediator Participantes Mediator ConcreteMediator Colleague classes Define uma interface para comunicar com objetos da classe Colleague ConcreteMediator Responsável por coordenar a comunicação entre os objetos da classe Colleague Conhece e mantém todos os colegas Colleague classes Cada classe Colleague conhece seu objeto Mediator Cada colega se comunica com seu mediador quando quiser se comunicar com outro colega © LES/PUC-Rio

Mediator Consequências Limita o uso de subclasses Desacopla colegas Um mediador localiza o comportamento, de outra forma, estaria distribuído entre vários objeto Desacopla colegas Um mediador promove um acoplamento fraco entre colegas Simplifica o protocolo dos objetos Um mediador substitui interações muitos-para-muitos por interações um-para-muitos entre o mediador e seus colegas Relacionamentos um-para-muitos são mais fáceis de compreender, manter e estender © LES/PUC-Rio

Mediator Exemplo de código © LES/PUC-Rio

Mediator Exemplo de código © LES/PUC-Rio

Mediator Exemplo de código © LES/PUC-Rio

Mediator Referências Padrões de Projeto – GoF The Mediator 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. The Mediator http://pages.cpsc.ucalgary.ca/~heatond/mediator Mediator pattern http://en.wikipedia.org/wiki/Mediator_pattern Mediator Design Pattern http://sourcemaking.com/design_patterns/mediator © LES/PUC-Rio