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

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

Professor: Hyggo Almeida Observer. O que vimos na última aula? Decorator Iterator 2 Observer.

Apresentações semelhantes


Apresentação em tema: "Professor: Hyggo Almeida Observer. O que vimos na última aula? Decorator Iterator 2 Observer."— Transcrição da apresentação:

1 Professor: Hyggo Almeida Observer

2 O que vimos na última aula? Decorator Iterator 2 Observer

3 O que veremos hoje? Observer 3

4 Observer Computação Ubíqua Casa inteligente Cenário não tão futurista Software embutido 4 Observer

5 Observer 5 Minha Casa

6 Observer Como projetar??? 6 Observer Telefone Microondas ArCondicionado Torradeira Computador Geladeira Microondas mic; ArCondicionado arc; Torradeira tor; Computador cp; Geladeira gel; vaiChegar(30) Usuário vouChegar(30) Televisão

7 Observer Problemas!!! Alto acoplamento Na verdade, o acoplamento deve ser mínimo Computador, Microondas, televisão... etc, estão interessados apenas no EVENTO ocorrido no telefone Querem ser notificados quando tal EVENTO ocorrer 7 Observer

8 Observer Solução??? Padrão Observer Definição de dois papéis Observador (Observer) Ouvinte (Listener) 8 Observer > Listener * Avisa a todos os ouvintes interessados quando o Evento ocorre Cadastra-se no observador como interessado em um Evento

9 Observer No nosso exemplo 9 Observer TelefoneObsevador > EletroOuvinte tocar(); addListener(EletroOuvinte); dispararEvento(); receiveEvent(EventoToque); EventoToque getTime(); cria anuncia Computador ArCondicionado Geladeira Torradeira Microondas *

10 Observer Intenção definir uma dependência um-para-muitos entre objetos, de maneira que quando um objeto muda de estado todos os seus dependentes são notificados e atualizados automaticamente. Também conhecido como: Dependents e Publish-Subscribe 10 Observer

11 Observer Aplicabilidade quando a mudança em um objeto exige a mudança em outros, e você não sabe quantos objetos necessitam ser mudados. quando um objeto deveria ser capaz de notificar outros objetos sem fazer hipóteses, ou usar informações, de quem são estes objetos. 11 Observer

12 Observer Conseqüências baixo acoplamento entre os anunciantes e os ouvintes da notificação suporte para comunicações baseadas em difusão (broadcast) atualizações inesperadas 12 Observer

13 Observer Implementem o exemplo de Oberver apresentado Apenas com Computador e Microondas Estes dois terão apenas o método receiveEvent exigido pela interface O método de Computador deve imprimir na tela: Recebendo dados do trabalho O método de Microondas deve imprimir na tela: Esquentando o Frango!!! 13 Observer

14 O que vimos hoje? Observer 14 Observer

15 O que veremos na próxima aula? Strategy Template Method 15 Observer

16 Dúvidas? ? 16 Observer


Carregar ppt "Professor: Hyggo Almeida Observer. O que vimos na última aula? Decorator Iterator 2 Observer."

Apresentações semelhantes


Anúncios Google