SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Carlos Roberto Marques Junior
Engenharia de Software
Sistemas operacionais
Análise de Casos de Uso.
Perspectivas baseadas em procedimentos e orientadas por objectos Conceitos principais: Encapsulamento, Herança, Polimorfismo (Encapsulation, Hierarchy,
O Essencial sobre Linguagens de Programação Luís Caires Maio 2005.
Engenharia da Informação
ENGENHARIA DA INFORMAÇÃO
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008.
Projeto de Sistemas de Software Hazel, Juliana e Luana
Projeto de Sistemas de Software Fernando de Freitas Silva
Carlos R. M. Junior Eduardo Motta
Design Patterns Interpreter
Projeto de Sistemas de Software Leandra Mara da Silva
Persistência de objetos em arquivo texto usando Java
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
MODELO DE REFERÊNCIA OSI
Atribuição de Responsabilidades em Projeto OO
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Introdução a diagrama de classes e UML
Linguagem de Programação
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Padrões para Atribuições de Responsabilidades
Estágio III.
Integração de Produto Marleson Filipe.
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
Sistemas Distribuídos
Monitores.
Aula prática - análise contextual
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Nazareno Andrade (baseado no material de Hyggo Almeida)
Singleton e Adapter Professor: Nazareno Andrade
Tópicos de Sistemas de Informação A
CORBA e Desenvolvimento Baseado em Componentes
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Estudo de Caso: um editor de documentos
Linguagens de Programação II
BC-0502 Metodologia e Algoritmos Computacionais Santo André, Abril de Arquivos em Java.
GESTÃO DE PROCESSOS Aula 8 – Modelagem dos Processos / Indicadores de Desempenho de Processos Prof. Cláudio Zeferino.
PADRÃO COMMAND João Paulo Paschoal Arnaldo Correia Eric Carvalho.
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Padrão- MVC Model, View, Controller
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Linguagem I Strings.
Requisitos de Software
Sistema de Leilão Online
Trabalho de Persistência para o EPOS. Problema Proposto Implementar no Epos objetos persistentes, ou seja, fazer com que o sistema, ao ser reiniciado,
Linguagem de Modelagem Unificada
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Coisas que um aluno de pós- graduação deve saber... Jacques Sauvé Departamento de Sistemas e Computação UFCG – 2007.
Engenharia de Software e Sistemas
Design Patterns A adoção dos padrões terá um efeito profundo e duradouro sobre a forma de escrevermos programas Ward Cunningham e Ralph Johnson.
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Jobson Ronan Padrões GoF Jobson Ronan
RMI Remote Method Invocation
Trabalho de Persistência para o EPOS. Propostas para a Solução Proposta 1: Usar templates, para que quando o usuário deseje que um objeto seja persistente,
Arquivos. Os computadores utilizam os arquivos como estruturas de dados para armazenamento de longo prazo de grandes volumes de dados. Dados mantidos.
Módulo II Capítulo 1: Orientação a Objetos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Padrões de Projeto Aula 10 – Padrão Façade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Jean Carlo mendes
Transcrição da apresentação:

SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes

Sumário Definições Aplicações Usos conhecidos Conclusão

Definição: Padrão Serializador O padrão serializador permite que você eficientemente conduza objetos para estruturas de dados de sua escolha bem como crie objetos de tais estruturas de dados

Exemplo: Conta Corrente Diagrama de Classes: Agregação de Cliente com a classe Conta

Aplicação do Padrão ao Exemplo

Adicionando : Protocolo Leitor - Escritor

Hierarquia de Classes

Diagrama de Seqüência

Colaboração Um Leitor/Escritor colabora com a classe protocolo Serializador para ler e escrever objetos ; Manuseia os objetos, enquanto os objetos fazem uso de seu protocolo para ler/escrever seus atributos;

Conseqüências Usar o serializador torna fácil adicionar novos formatos de representação de dados para objetos Usar o padrão serializador enfraquece o encapsulamento ; O conjunto de tipos de valores suportados pelo Leitor/Escritor tem de ser cuidadosamente considerado

Implementação Decidindo entre fluxo profundo ou não profundo; Identificando Objetos ; Escrevendo informações adicionais ; Fornecer um gerenciador de objetos Implementando as operações de leitura ou escrita usando um protocolo de meta-objeto

Cont.: Implementação Usando um buffer de dados como backend ; Fornecendo operações adicionais de inicialização ; Empacotando os pares de métodos read e write em um único método

Uso conhecido SmallTalk InterViews CORBA

Dúvidas ?

Obrigado !