Object Pool Padrões de Projeto.

Slides:



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

Padrão de Projeto Iterator
Design Patterns Patrícia Mateus nº3343 Carla Guerreiro nº3157
Engenharia de Software
Docente Responsável: Dra. Isabel Brito
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Design Patterns Builder Pattern
Elisabeth Suescún Leandra Mara da Silva
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
Padrão Bridge (Handle/Body)
Projeto de Sistemas de Software
Padrão de Projeto Memento
Padrões de Projeto Mediator.
Projeto de Sistemas de Software
Padrões de Projeto Prototype.
Abstract Factory – Gustavo Lopes Mourad.
Projeto de Sistemas de Software Leandra Mara da Silva
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Chain of Responsibility
Modulo I Padrões GRASP Professores
Atividade de Projeto Design
Noções Básicas de Modelagem
DAS Sistemas Distribuídos para Automação Industrial
Equipe ADEV – O que foi feito Ajuste no documento de caso de uso do requisito 02 para ficar de acordo com o que foi implementado. Ajuste no documento de.
Ricardo Spinoza Visão Geral sobre jCompany Ricardo Spinoza
CURSO DE ESPECIALIZAÇÃO PARTE 4: PADRÕES FACTORY E DAO
Design Patterns Projeto de Sistemas de Software.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 – Programação com Objetos Distribuídos.
Fundamentos da Engenharia de Software
Visão crítica sobre padrões: Over Engineering
Vector To Raster Factory & Strategy Eric Silva Abreu São José dos Campos - 15 de dezembro de 2006.
Chain of Responsibility
Software Design Patterns & AntiPatterns
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
Adriano S. Castro André Abdalla
Design Pattern 4 Fundamentos da Engenharia de Software –Leonardo de França Rosa –Rodrigo de Carvalho Rocha.
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.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Rodrigo Cândido da Silva Instrutor VOffice / Globalcode
Filter Design Pattern.
Padrões de Projeto These slides complement the E-book, Programming in the Large With Design Patterns available on both Kindle and Nook. Additional supporting.
Design Pattern (Padrões de Projeto)
Padrões de Projeto.
Introdução Padrões de Projeto
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
UTILIZAÇÃO DOS PADRÕES DA COLEÇÃO WELIE PARA ELABORAÇÃO DE INTERFACES GRÁFICAS DO FRAMEWORK PARA FORMAÇÃO DE PREÇO DE VENDA Fernando Henrique Malaquias.
Padrões de Projeto Abstract Factory.
Design Patterns Fundamentos da engenharia de softaware. 19/1/2003.
Padrões de Projeto.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: AbstractMethod Professores Eduardo Bezerra –
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ão: Iterador (Iterator) Tipo - “Object behavioral” Objetivo - acessar um agregado sem expor a representação Outros nomes - Cursor.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
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:
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
MAC DesignFest 2003 The Vending Machine Adão M. Alexandre Vidal Carlos Alexandre Gustavo Maia José Ribamar Braga Raphael Camargo Renato S.
1 - Introdução a Padrões de Projeto
Faculdade de Tecnologia SENAI Porto Alegre Aula 1 Prof. Me. Humberto Moura
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
Padrões de Projeto. O que são?  Soluções provenientes de diversos projetos e utilizados por diversos programadores;  Documentados em catálogos como.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
Jadson Xavier Muller Oliveira.  É difícil encontrar alguma definição consensual de padrão.  Definição aceitável: - São idéias que foram úteis em algum.
1 Introdução aos Padrões de Projetos Créditos: Prof. Fabio Kon - IME/USP Adaptações: Prof. Nécio de Lima Veras.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Programação Orienta a Objetos (SI) Análise e Projetos de Sistemas (LCC) 1 - Introdução a Padrões de Projeto Eduardo de Lucena Falcão.
Transcrição da apresentação:

Object Pool Padrões de Projeto

Introdução ao Padrão Pool = Piscina  Depósito / Repositório Outros Padrões utilizados Singleton Factory

Motivação / Aplicabilidade Objetos de alto custo de criação. Objetos “reaproveitáveis”. Objetos muito instanciados.

Objetivo Redução de tempo e custo com instanciações. Reaproveitamento de objetos. Melhoria em performance. Melhor controle sobre os recursos.

Estrutura Genérica

Participantes Client Reusable ReusablePool

Abstração Pode ser comparado a bibliotecas ou ao boliche.

Exemplo Prático Problema: Criação de conexões com BD são custosas – tempo e processamento. A depender do sistema o número de conexões solicitadas pode ser muito grande.

Exemplo Prático Solução: Criar um Pool de conexões que podem ser “emprestadas” e “devolvidas” pelos clientes, evitando a criação de novas instâncias enquanto houver conexões ativas e disponíveis.

Exemplo Prático Solução: Connection Pool

Consequências Melhor performance controle de instanciações controle de recursos

Possíveis Problemas Falta de objetos disponíveis. Falha na política de aquisição / criação.

Resumo “Centro de Controle” para objetos reutilizáveis. Passo-a-Passo 1. Cria-se um singleton. 2. Povoa-o com um determinado número de objetos. (Opcional) 3. Cria a política de empréstimo / devolução 4. Cria política de validação / invalidação dos objetos.

Exercício Prático

Equipe Henrique Vidal Shankar Cabus

Dúvidas

Referências http://www.kircher- schwanninger.de/michael/publications/Pooling.pdf http://sourcemaking.com/design_patterns/object_pool http://www.oodesign.com/object-pool-pattern.html http://best-practice-software- engineering.ifs.tuwien.ac.at/patterns/objectpool.html http://www.javaworld.com/javaworld/jw-06-1998/jw-06- object-pool.html http://www.java2s.com/Code/Java/Collections-Data- Structure/Simpleobjectpool.htm