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 !