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

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

April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –

Apresentações semelhantes


Apresentação em tema: "April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –"— Transcrição da apresentação:

1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra – edubezerra@gmail.comedubezerra@gmail.com Ismael H F Santos – ismael@tecgraf.puc-rio.brismael@tecgraf.puc-rio.br

2 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 2 Ementa Padrões GOF Memento

3 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 3 Eric Gamma, et ali, Padrões de Projeto, Ed Bookman Martin Fowler, Analysis Patterns - Reusable Object Models, Addison-Wesley,1997 Martin Fowler, Refatoração - Aperfeiçoando o projeto de código existente, Ed Bookman Bibliografia

4 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 4 Livros Core Java 2, Cay S. Horstmann, Gary Cornell Volume 1 (Fundamentos) Volume 2 (Características Avançadas) Java: Como Programar, Deitel & Deitel Thinking in Patterns with JAVA, Bruce Eckel Gratuito. http://www.mindview.net/Books/TIJ/http://www.mindview.net/Books/TIJ/

5 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 5 Memento POO-Java

6 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 6 Memento 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.

7 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 7 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.

8 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 8 Memento (estrutura)

9 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 9 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.

10 Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 10 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).


Carregar ppt "April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –"

Apresentações semelhantes


Anúncios Google