Professor: Hyggo Almeida

Slides:



Advertisements
Apresentações semelhantes
Binding Amarração de endereços de Protocolos
Advertisements

PADRÕES DE PROJETO..
O Que Ele Nos Ensina Hoje?
Noções de Sistemas Operacionais
Análise de Casos de Uso.
Gestão de Projectos de SW OO: Métricas, Estimações e Planificações
Exploração GSI :: Gestão da Mudança, Uso e Impacto dos SI
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Cálculo Numérico Módulo I Ferramentas de Suporte
Classificação de Requisitos
Comunicação local Assíncrona
Padrões GoF - Façade.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Template Method Intenção: definir o esqueleto de um algoritmo em uma operação, postergando (delegando) a definição de alguns passos desse algoritmo para.
Padrões GoF – Factory Method
INDICADORES DE PROCESSO E DE RESULTADO
GERENCIAMENTO DE REDES
Implementação de Sistemas
Sistema “La Pregunta?” Sistema “La Pregunta?” Bruno Pereira Bueno
Observer Mantendo seus objetos atualizados
3 – Projeto Lógico da Rede
Classes e objetos Modelagem
Aula 10: RSS. UNIVERSIDADE ESTADUAL PAULISTA “Júlio de Mesquita Filho”
O Intrigante Iraque.
Análise de Casos de Uso Alexandre Motnteiro.
As Etapas para Conseguir Aprovação de um Projeto de Software
Professor: Hyggo Almeida
Monitoria GDI Aula Prática
Seu usuário e senha dá acesso a todos os serviços abaixo:
Roosevelt de Lima Sardinha
Sistema de Unificação de Cadastros
Pós-Graduação em TI de A a Z
Aula prática 12 Listas Encadeadas
Engenharia de Software para Sistemas de Apoio a Decisão
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Frameworks - Introdução
Threads: Introdução e Implementação
Strategy e Template Method
Professor: Hyggo Almeida
Método Estudo de Caso para Pesquisa de Groupware na Educação
Análise e Projeto de Sistemas para a Internet
1 Cap 5 –Planejamento de Projetos de Software Ricardo L Schneider FES.
Nazareno Andrade (baseado no material de Hyggo Almeida)
Arquitetura de software
Visão crítica sobre padrões: Over Engineering
Padrões de projeto detalhados Factory Method, Abstract Factory
Singleton e Adapter Professor: Nazareno Andrade
4 Questões do Quadrado Está pronto? B A
WPE Ponto Eletrônico Versão 6.0
Entrada e saída.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Inteligência Artificial
Projeto de Banco de Dados
Grupo: André Tschaffon Rafael Pinheiro. Conteúdo da Apresentação Objetivo do trabalho Como utilizar o Design Rationale? Andamento do projeto 2.
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
1.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Tópicos em Sistemas Inteligentes
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Desenvolvimento e uso de Sistemas de Informação
Contagem Sequencial do Estoque
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Requisitos de Software
UM DIA DAQUELES Hoje levantei cedo, como todos os dias.
Padrões de Projeto Aula 4 – Padrão Observer. PADRÃO OBSERVER Como manter objetos atualizados quando algo importante ocorre? Padrões de Projeto - Observer.
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
Superintendencia Nacional de Administración Tributaria – SUNAT Lima – Perú, 19 de julio/2011. Modelo Brasil – NF-e Lecciones Aprendidas y Buenas Prácticas.
Transcrição da apresentação:

Professor: Hyggo Almeida Observer Professor: Hyggo Almeida

O que vimos na última aula? Decorator Iterator Observer

O que veremos hoje? Observer Observer

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

Observer Minha Casa Observer

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

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 Observer

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

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

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 Observer

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. Observer

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 Observer

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!!!” Observer

O que vimos hoje? Observer Observer

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

Dúvidas? ? Observer