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.

Slides:



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

MatooltoTV Design.
SISTEMAS DISTRIBUÍDOS BASEADOS EM COORDENAÇÃO
Sistemas Distribuídos Baseados em Objetos
PADRÃO CHAIN OF RESPONSIBILITY
Design Patterns Patrícia Mateus nº3343 Carla Guerreiro nº3157
Eliane Ferreira Prof. Luciel
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Design Patterns Builder Pattern
Projeto de Sistemas de Software
Padrão de Projeto Memento
Padrões de Projeto Prototype.
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
Comunicação Distribuída
Singleton.
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
DAS Sistemas Distribuídos para Automação Industrial
Sistemas de Informação
É um sistema de controle de rota.
Uma empresa que veio à moda antiga (Luciano Amado e Gabriel Brandão)
Aplicativos Web Com Orientação a Objetos
Tecnologias de Linguagens para Banco de Dados
Análise e Projeto de Sistemas
Visão crítica sobre padrões: Over Engineering
Singleton e Adapter Professor: Nazareno Andrade
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Arquitetura CORBA e Objetos Distribuídos
Web Services Uninorte Semana de Tecnologia da Informação
Integração com Banco de Dados
Design Patterns / Acesso ao banco de dados (java.sql)
UNIVERSIDADE CATÓLICA DE BRASÍLIA 2011 PAULO LIMA aluno FERNANDO GOULART orientador.
Software Design Patterns & AntiPatterns
Concorrência e Java RMI
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
Padrões de Projeto e Arquitetura em Camadas
Design Pattern 4 Fundamentos da Engenharia de Software –Leonardo de França Rosa –Rodrigo de Carvalho Rocha.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
Rodrigo Cândido da Silva Instrutor VOffice / Globalcode
SNAPSHOT PADRÃO DE PROJETO.
Filter Design Pattern.
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Implementação MVC Pedro Antonino.
Object Pool Padrões de Projeto.
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
Padrões de Projeto.
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Diagrama de Componentes
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra –
Tarciana Dias Luciana Oliveira Flávia Falcão
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
26/10/10 Sistemas Distribuídos 1 DAS Sistemas Distribuídos para Automação Industrial Trabalho 2ª Semestre de 2010 Professor: Joni da Silva Fraga.
LightWeight Extraction of Object Models from Bytecode.
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:
Jini Network Technology MAC Seminário Nov/2001.
Armazenamento de Informação em HSQL LEIC-Tagus – TDB 05/06 Bruno Azenha nº
Programação para Internet
2 – Revisão de Programação Orientada a Objetos
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 5 – Formulários GET – POST - REQUEST
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
ControllerAction Template Migalha Mensagens Documentos (html,xml) Mapeamento (Menu)
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
CIn-UFPE1 Projeto de Gerenciamento de Dados. CIn-UFPE2 Objetivos n Definir o que significa gerenciamento de dados do sistema; n Entender abordagens diferentes.
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Sistemas Operacionais de Redes Windows - Planejamento IGOR ALVES.
Transcrição da apresentação:

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 remoto ou banco de dados.  Permite o acesso rápido ao objeto reduzindo o custo de sua construção no processo de busca.

Definição  Manter na memória a informação que levaria um longo tempo pra buscar, para que o próximo acesso seja mais rápido é chamado Caching.  Decidir quais e quantos objetos manter na memória é chamado Cache management.

 A figura mostra como o padrão trabalharia no exemplo do produto:

1 O ID do produto é passado para o método getProductInfo do objeto ProductCacheManager. 1.1 O método getProductInfo tenta recuperar a descrição do objeto de um objeto Cache. Se a tentativa tiver sucesso o método retorna o objeto. 1.2 Se não for possível recuperar a o objeto da descrição na cache, ele chama o método getProductInfo do objeto ProductInfoFetcher para buscar a descrição. 1.3 Muitos cache managers implementam uma política de limitar o número de objetos na cache pois um grande número de objetos pode ser um desperdício de memória. Se o cache manager decidir que os objetos recuperados devam ser guardados na cache mas a cache já contém o número suficiente de objetos, o cache manager não aumenta o número de objetos na cache. Ele escolhe um objeto para remover da cache e passa seu ID para o método RemoveProductInfo do objeto Cache. 1.4 E quando o cache manager decide que o objeto buscado deve ser guardado na cache ele chama o método addProductInfo do objeto Cache.

Estrutura Genérica  Estrutura geral do padrão:

Participantes Client : Classe que acessa objetos da classe CacheManager ObjectKey: Identifica o objeto a ser buscado ou criado. Object: Classe que representa o objeto em questão. CacheManager: Responsável por atender todas as requisições do cliente buscando as informações primeiramente no Cache, caso haja falha, recorre ao ObjectCreator. ObjectCreator: Classe responsável por criar objetos que não estão no cache. Cache : Classe responsável por gerenciar os objetos armazenados na cache.

Padrões Relacionados  Façade  Template Method  Virtual Proxy  Object Replication  Optimistic Concurrency  Ephemeral Cache Item

Exemplo

 php/630481/Pattern-Summaries-Cache- Management.htm php/630481/Pattern-Summaries-Cache- Management.htm  ns.html ns.html  Grand,Mark. Patterns in Java vol.1