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

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

Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.

Apresentações semelhantes


Apresentação em tema: "Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal."— Transcrição da apresentação:

1 Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal

2 © LES/PUC-Rio Sumário Propósito Motivação Aplicabilidade Estrutura Participantes Colaborações Conseqüências Exemplo de Código

3 © LES/PUC-Rio Mediator Propósito –Definir um objeto que encapsula como um grupo de objetos interage Promove o desacoplamento Objetos não se referenciam diretamente Permite a variação de suas interações Motivação –Distribuição de comportamento entre objetos da OO –Presença de muitas interconexões dificulta o reuso e a manutenção

4 © LES/PUC-Rio Mediator Aplicabilidade –Um conjunto de objetos que se comunica de uma maneira bem definida, porém complexa –Quando o reuso se torna difícil, pois cada objeto referencia muitos outros –Caixas de diálogo em uma interface gráfica Cada componente tem um comportamento específico A alteração de um componente pode modificar o estado de algum outro –O mediador guarda as informações relativas ao comportamento dos componentes da tela

5 © LES/PUC-Rio Mediator Estrutura Participantes –Mediator Define a interface de comunicação entre os colegas –ConcreteMediator Implementa os comportamentos dos colegas Conhece e mantém seus colegas –Colleague classes Conhece o seu mediador e se comunica com ele

6 © LES/PUC-Rio Mediator Colaborações –Os colegas enviam requisições ao mediador e as recebem destes –O mediador atua como um roteador Conseqüências –Torna mais fácil a manutenção de classes e subclasses –Diminui a dependência entre os colegas, permitindo reuso –Simplifica a comunicação (many-to-many -> one-to-many) ‏ –Abstrai como o colegas interagem no sistema, em detrimento do comportamento individual –Centraliza o controle

7 © LES/PUC-Rio Mediator

8


Carregar ppt "Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal."

Apresentações semelhantes


Anúncios Google