SNAPSHOT PADRÃO DE PROJETO.

Slides:



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

Análise e Projeto Orientado a Objetos
PADRÃO CHAIN OF RESPONSIBILITY
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Padrão de Projeto Iterator
PADRÕES DE PROJETO..
Engenharia de Software
Modelagem de Software Orientado a Objetos
Aluno: José Silas Barros Brandão Júnior
Diagrama de Classes.
Rational Unified Process(RUP)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Lógica reconfigurável por hardware
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
Padrão de Projeto Memento
Kleinner Farias e Raphael do Vale
SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes.
Diagramas de Seqüência
Módulo III Padrões GOF: Composite
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
1 Memento. 2 Há situações em que é necessário registrar o estado interno de um objeto em determinados pontos do processamento. –e.g.: checkpoints e mecanismos.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Padrões GoF – Factory Method
Everton L. G. Alves.
Estudo comparativo de arquitecturas para aplicações empresariais
JAVA: Conceitos Iniciais
© Nabor C. Mendonça Análise e Projeto Orientados a Objeto com UML e Padrões Parte V Implementação (1)
Fundamentos da Engenharia de Software
Integração com Banco de Dados
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
SigA Sistema Gestor de Alunos
Remote Method Invocation RMI
Padrões de Projeto e Arquitetura em Camadas
Aula 13 - Armazenamento de Dados em Arquivos
Artur Costa George Dias. Objetivo  Define a estratégia de manter uma cópia, na memória local, de objetos buscados de fora de um programa, como num servidor.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
BC-0502 Metodologia e Algoritmos Computacionais Santo André, Abril de Arquivos em Java.
Analise Semântica aula-10-analise-semântica.pdf.
Equipe: Osias Carneiro, Anderson Soares, André Araújo
Projeto Arte, Ciência e Tecnologia
Pablo Oliveira Antonino de Assis. Agenda  Objetivo.  Introdução.  Protocolos de Recuperação.  LOG’s.  Gerenciamento de LOG em MDS.  Recuperação.
Back-End Compilação aula-11-back-end.pdf.
Um alternativa para o armazenamento
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra –
Memento Grupo Angélica Teixeira Rodrigo Silva
Padrões de Projeto.
Factory.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: AbstractMethod Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: State Professores Eduardo Bezerra –
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto Alcides Calsavara
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:
Padrão Composite Definição
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS PARTE 1: INTRODUÇÃO Prof. Cesar Augusto Tacla UTFPR/Campus.
Sistemas de Informação Prof Paulo Germano. Sistemas de Informação Um sistema de informação é um conjunto de componentes relacionados que recebe, trata,
1 - Introdução a Padrões de Projeto
 A linguagem Java tem diversas classes para a manipulação dos conjuntos de dados. Esses dados podem ser organizados de duas maneiras diferentes: ◦ Vetores.
SOFTWARE DE ESTATÍSTICAS PARA BASQUETE EM CADEIRA RODAS ESTUDO DE CASO ADFP - FÊNIX Acadêmicos: Elisangela Fernandes Duarte Sandro Colaço de Lima Orientador:
Modelagem de Sistemas Orientada a Objeto Com UML
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
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.
1 Introdução aos Padrões de Projetos Créditos: Prof. Fabio Kon - IME/USP Adaptações: Prof. Nécio de Lima Veras.
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.
Transcrição da apresentação:

SNAPSHOT PADRÃO DE PROJETO

SNAPSHOT Origem O padrão Snapshot é originado do Memento, documentado em GoF (Gang of Four) 95. A grosso modo a tradução para o português brasileiro seria “Instantâneo”.

SNAPSHOT Objetivo Capturar o estado de um objeto sendo que o mesmo poderá ser restaurado quando necessário.

SNAPSHOT Aplicação O Snapshot é utilizado quando se está trabalhando com aplicações longas que não se tem ideia de quantos dias irá levar para se concluir. Exemplo: Jogo de vídeo-games onde o jogador vai passando por fases, salva o jogo e quer retomar de onde parou dias atrás.

SNAPSHOT Aplicação (Exemplo)

SNAPSHOT Funcionamento O Snapshot pode ser implementado de duas maneiras: através do Memento ou com Serialização.

Estrutura Genérica Snapshot Usando Memento

Participantes Snapshot Usando Memento Originator: é uma classe cuja as informações do estado deve ser conservado e restaurado. Memento: Seu objetivo é encapsular snapshots do estado de um objeto Originator. Caretaker: Instâncias desta classe mantêm uma coleção de objetos de Memento.

Estrutura Genérica Snapshot Usando Serialização

Participantes Snapshot Usando Serialização Target: É o objeto alvo da serialização e desserialização. ObjectOutputStream: descobre e acessa as informações de um objeto Target e grava-o em um fluxo de bytes com informações adicionais. OutputStream: Instância responsável por diferenciar entre salvar na memória ou em forma de arquivo. ObjectInputStream: instâncias dessas classes serializadas lêem informações do estado a partir de um fluxo de bytes e restauram-no.

SNAPSHOT Consequências As duas formas de implementar o padrão Snapshot trazem muito da complexidade de salvar e restaurar o estado de um objeto. O padrão Snapshot não é muito apropriado para desfazer uma sequência de comandos. Fazendo muitos snapshots de um objeto ele pode consumir uma quantidade grande de armazenamento.

SNAPSHOT Exemplo Genérico

SNAPSHOT Referências GRAND, Mark. Patterns in Java: a Catalog of Reusable Desing Patterns Illistrated with UML. Vol. 1. Wiley, 1998. http://www.pg.cefetpr.br/coinf/simone/patterns/memento.php http://eulerhm.googlepages.com/PadresdeProjeto-Comportamentais.pdf http://martinfowler.com/ap2/snapshot.html

Componentes Rick Andrade Vagner Fonseca Yuri Guimarães SNAPSHOT Componentes Rick Andrade Vagner Fonseca Yuri Guimarães Projeto Avançado de Sistemas