1 / 17

Object Pool

Object Pool. Padrões de Projeto. Pool = Piscina  Depósito / Repositório Outros Padrões utilizados Singleton Factory. Introdução ao Padrão. Objetos de alto custo de criação. Objetos “reaproveitáveis”. Objetos muito instanciados. Motivação / Aplicabilidade.

cricket
Download Presentation

Object Pool

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Object Pool Padrões de Projeto

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

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

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

  5. Estrutura Genérica

  6. Client • Reusable • ReusablePool Participantes

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

  8. 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

  9. 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

  10. Solução: Connection Pool Exemplo Prático

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

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

  13. “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. Resumo

  14. Exercício Prático

  15. Henrique Vidal • Shankar Cabus Equipe

  16. Dúvidas

  17. http://www.kircher-schwanninger.de/michael/publications/Pooling.pdfhttp://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 Referências

More Related