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.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Checkpoint SGBD com alta demanda de transações Checkpoint
Requisitos dos SGBD Recuperação/Tolerância a Falhas
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Prototipação de Software
Chip-Select e Controle de Interrupção
Padrão de Projeto Memento
Kleinner Farias e Raphael do Vale
Projeto de Sistemas de Software Leandra Mara da Silva
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Meta - heurísticas Prof. Aurora
Módulo III Padrões GOF: Command
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Singleton.
Padrões GoF - Façade.
1 Command. 2 Definição: encapsula uma requisição como um objeto, permitindo a parametrização de clientes com diferentes requisições. RemetenteReceptor.
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
Chain of Responsibility
Fabio Notare Martins Pontifícia Universidade Católica do Rio Grande do Sul Programa de Pós-Graduação em Ciências da Computação.
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Arquitetura Usual Definição: Arquitetura que faz uso de apenas duas camadas que, formalizadas, podem ser citadas: View (Visualização): camada que contém.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Princípios e Conceitos de Software(v2)
Principios e Conceitos de Projeto
Avaliação de Desempenho
Protocolos Sequência de passos, envolvendo duas ou mais partes, projetados para realizar uma tarefa específica. Sequência: início e fim. Características:
NOTA PROMISSÓRIA Promessa de Pagamento; Situações Jurídicas:
Contatos Físicos são Importantes para o Desenvolvimento do Amor?
Meta - heurísticas Prof. Aurora
31/03/2017.
Francisco A. Barbosa Mestrado Integrado em Engenharia Electrotécnica e de Computadores 4 de Março de 2009 Sob a orientação de: Prof.ª Maria Teresa Andrade.
Padrões de projeto detalhados Factory Method, Abstract Factory
Singleton e Adapter Professor: Nazareno Andrade
Expansão dos Casos de Uso
Eric, Fabrício, João Vicente
Introdução ao conceito de Multiplicação
NBR ISO Diretrizes para planos de qualidade
PROTOCOLOS CRIPTOGRÁFICOS. Introdução aos Protocolos de Segurança Protocolos -Sequência de passos, envolvendo duas ou mais partes, projetados para.
Universidade de Brasília Faculdade de Ciência da Informação Profa. Lillian Alvares.
Ferramentas de Gerenciamento Aula 02 Ricardo Donadel
Programação Orientada à Objetos
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I
SNAPSHOT PADRÃO DE PROJETO.
SISTEMAS OPERACIONAIS I
A abordagem de banco de dados para gerenciamento de dados
SISTEMAS OPERACIONAIS I
Equipe: Artur Lira Diego Lemos Igor Pontes Lucas Figueiredo Rosana Matos Thiago Rocha.
COMPUTAÇÃO NAS NUVENS.
Back-End Compilação aula-11-back-end.pdf.
Acionamento imediato do CPU da Unidade onde está ocorrendo a crise;
Requisitos de Software
Programação Dinâmica.
Segurança da Informação e seus Critérios
Segurança da Informação Prof. João Bosco M. Sobral 1 Armazenamento de Chaves Simétricas Criptografia baseada em Senha.
Memento Grupo Angélica Teixeira Rodrigo Silva
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –
1 Padrão: Iterador (Iterator) Tipo - “Object behavioral” Objetivo - acessar um agregado sem expor a representação Outros nomes - Cursor.
Expansão dos Casos de Uso
Expansão dos Casos de Uso
Jobson Ronan Padrões GoF Jobson Ronan
uma aspiração, um desejo de comprar e não a realização do desejo;
Interpretação do Teorema de Herbrand
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Porque Deus amou ao mundo de tal maneira que deu o seu filho unigênito, para que todos o que nele crê não pereça, mas tenha vida eterna. João 3 : 16
DIRETRIZES PARA O DESENVOLVIMENTO DE MANUAIS DA QUALIDADE
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Transcrição da apresentação:

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 de undo. Essa informação de estado deve ser guardada em algum lugar externo ao objeto para que posteriormente haja a possibilidade de restaurar o objeto ao estado original. Obstáculos –Expor o estado do objeto viola o princípio do encapsulamento. –Obter somente informação pública do estado pode não ser suficiente para uma restauração completa no futuro.

3 Memento Intenção: sem violar o encapsulamento, permitir salvar o estado interno de um objeto de maneira que este estado possa ser utilizado novamente mais tarde para restaurar o objeto. Solução: armazenar o subconjunto do estado desse objeto (o originator) em um outro objeto (o memento). Assegurar que somente o originator tenha acesso a seu estado interno. Para isso, faça com que o próprio originator crie seus mementos.

4 Memento (estrutura)

5 Memento (conseqüências) Preserva o encapsulamento e simplifica o objeto Originator. O objeto Memento deve fornecer duas interfaces: –uma (incompleta) para o Caretaker –e outra (completa) para o Originator. Pode ser caro computacionalmente se o objeto Originator precisa armazenar uma grande proporção de seu estado no Memento. Pode ser caro computacionalmente se os objetos Caretaker constantemente requisitam e/ou retornam objetos Mementos para o objeto Originator.

6 Memento (aplicabilidade) 1.Uma fotografia do estado de um objeto deve ser armazenada de tal for que o objeto possa retornar a essa estado posteriormente; 2.Uma interface direta para obter o estado desse objeto iria expor detalhes internos (da implementação) do objeto (e conseqüentemente violar o seu encapsulamento).