Professor: Hyggo Almeida

Slides:



Advertisements
Apresentações semelhantes
Os Sistemas Multi-agente Viviane Torres da Silva
Advertisements

Bons e maus designs O que é design de interação
Middleware para Serviços Baseados em Localização
Vírus.
Os Sistemas Multi-agente Viviane Torres da Silva
Classificação de Requisitos
Comunicação local Assíncrona
Padrões GoF - Façade.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Padrões GoF – Factory Method
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Implementação de Sistemas
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Observer Mantendo seus objetos atualizados Daniel Roloff Carlos Machado Enzo Zuccolotto Luiz Felipe Trevisan Rafael Holtz.
Observer Mantendo seus objetos atualizados
Definição É um padrão de desenvolvimento utilizado na orientação a objeto quando queremos manter baixo o nível de acoplamento entre diferentes partes.
Professor: Hyggo Almeida
Seu usuário e senha dá acesso a todos os serviços abaixo:
Teoria Geral de Sistemas
Roosevelt de Lima Sardinha
NETBIOS Disciplina: Redes de Computadores
Ilustração: Mônica Lopes Priscila Engiel Renata Araujo
Engenharia de Software para Sistemas de Apoio a Decisão
Strategy e Template Method
Professor: Hyggo Almeida
Expansão dos Casos de Uso
Unidade 1-1 Processos e Threads
Lafayette B. Melo – CEFET-PB - COINFO Quando só o que se tem é um martelo, se acha que tudo que tem no mundo é prego (?) Como você vê o mundo em sua volta.
Localização de fonte sonora utilizando microfones
Mkt-Digital uma ferramenta para o planejamento de marketing em grupo
Usabilidade para Software de Código Aberto Professor: Clarindo Pádua Alvaro Trielli Davi Melazo Ricardo Fiori.
Visão crítica sobre padrões: Over Engineering
Singleton e Adapter Professor: Nazareno Andrade
C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos
Expansão dos Casos de Uso
SGBD - Regra 1 Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos.
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.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Padrões de Interação com o Usuário
Colégio Agrícola “José Bonifacio” Sistemas Operacionais Prof. Carlos Eduardo Caraski.
Status Report 1.2 Bruno Sandres e Flávio Juvenal.
CUIDADOS A TER COM A INTERNTE
Integração de Ferramentas CASE
Segurança da Informação e seus Critérios
Equipe Prof. Henrique Freitas
ABC reuso Reengenharia Primeiras conclusões. ABC reuso Análise do Código Fonte Arquitetura em Camadas Fachada (SIAlocacaoPlus) Negócio (Cadastros) Persistência.
Expansão dos Casos de Uso
Expansão dos Casos de Uso
OBJETIVO Esta exibição tem como objetivo motivar os jovens a ter um maior interesse sobre ciências, em especial, a matemática. Desta forma, aumentando.
Um caso de uso conta uma história de como alcançar um objetivo ou um conjunto de histórias de tanto alcançando quanto falhando Caso de uso: “Fazer um pedido”
Eliane Rufino Fernandes TRABALHO DE LINGUAGEM DE PROGRAMAÇÃO:
Correio Eletrônico ( ) (FDE, Secretaria da Educação e Diretorias de Ensino) O que muda para o usuário final?
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
A COMPUTAÇÃO ALTERA OS COSTUMES Grupo: Mario Corrêa Rosana Aurélio.
Como fazer revisão usando o Sistema Gestor de Publicações (SGP) Se você recebeu este aviso, deve realizar a revisão de algum trabalho
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.
Aula 5 – Padrão Decorator
PROJETO CNPq-UCA-UNICAMP: O Laptop Educacional e a Educação Baseada na Investigação PROJETO DE EXPERIMENTAÇÃO CIENTÍFICA 2013 EMEF “ Dr Airton Policarpo”
Sistemas de Informação Utilizando Recursos Web Web Economia – Uma revolução nas regras de negócios Professora: Larissa Torres.
Padrões de Projeto Aula 10 – Padrão Façade.
Delegação  É uma maneira de tornar a composição tão poderosa para fins de reutilização como a herança. Na delegação, dois objetos são envolvidos no tratamento.
INTELIGÊNCIA EMPRESARIAL Aula 6 – Componentes dos Sistemas de Apoio à Decisão.
Superintendencia Nacional de Administración Tributaria – SUNAT Lima – Perú, 19 de julio/2011. Modelo Brasil – NF-e Lecciones Aprendidas y Buenas Prácticas.
Maique C. Garcia Pelotas, Junho de  Controle Automático Autônomo  Através da identificação da ação mais adequada em caso de um diagnóstico de.
Prof.: Jean Carlo Mendes
Padrões de Projeto Aula 10 – Padrão Façade. Façade, em francês, significa fachada ◦ Fachada de prédio 2.
Cluster Claudio Cavalcante. Cluster Nome dado a um sistema que relaciona dois ou mais computadores para que estes trabalhem de maneira conjunta no intuito.
Transcrição da apresentação:

Professor: Hyggo Almeida Observer Professor: Hyggo Almeida

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

Minha Casa Observer

Como projetar??? Televisão Usuário Telefone Microondas Geladeira vouChegar(30) vaiChegar(30) Telefone Microondas Geladeira Computador Microondas mic; ArCondicionado arc; Torradeira tor; Computador cp; Geladeira gel; Torradeira ArCondicionado 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 Observado (Observable) Observador/Ouvinte (Observer/Listener) Observable * <<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 TelefoneInteligente * <<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) Observer

Questões de implementação Listeners podem demorar a retornar da notificação Listeners não devem jogar exceções na notificação Se listeners puderem alterar o Observable na notificação, a coisa complica

Dúvidas? ? Observer