Seminário flyweight

1.446 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.446
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
33
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Seminário flyweight

  1. 1. Flyweight
  2. 2. O que é Flyweight? <ul><li>Padrão de projeto de software
  3. 3. Um padrão “GoF”:
  4. 4. -Erich Gamma
  5. 5. -Richard Helm
  6. 6. -Ralph Johnson
  7. 7. -John Vlissides </li></ul>
  8. 8. Flywheight, um padrão estrutural <ul><li>Padrões “GoF” estruturais: </li><ul><li>Adapter
  9. 9. Bridge
  10. 10. Decorator
  11. 11. Façade
  12. 12. Proxy
  13. 13. Flyweight </li></ul></ul>
  14. 14. O Que é Flyweight? <ul>Figura 1(retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  15. 15. Porque Flyweight? <ul><li>Varios Objetos Semelhantes
  16. 16. Necessidade de detalhamento dos objetos
  17. 17. Detalhamento de alto custo para a memória </li></ul><ul>Figura 1(retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  18. 18. EXEMPLO 1 <ul>Figura 2 (retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  19. 19. EXEMPLO 1 <ul>Figura 3 (retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  20. 20. EXEMPLO 1 <ul>Figura 4 (retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  21. 21. Aplicabilidade <ul><li>Uma aplicação que usa um grande número de objetos
  22. 22. Alto custo de armazenamento por causa do número de objetos
  23. 23. A maioria dos argumentos podem ser considerados extrínsicos
  24. 24. Caso removidos os estados extrínsicos grande parte dos objetos podem ser substituídos por poucos compatilhados
  25. 25. A aplicação não depende da identidade do objeto, apenas da distinção conceitual </li></ul>
  26. 26. Consequências do Flyweight <ul><li>Redução no número total de instâncias
  27. 27. A quantidade de estados intrínsecos por objeto
  28. 28. Todos os estados extrínsicos são computados ou armazenados </li></ul>
  29. 29. Modelo <ul>Figura 1(retirada de “Design Patterns – Elements of Reusable Object Oriented Software” ) </ul>
  30. 30. EXEMPLO 2 <ul>Figura 4 (Criada para a apresentação) </ul>
  31. 31. Dúvidas!? Download da apresentação: <ul><li>http://www.slideshare.net/mateuslamaral </li></ul>
  32. 32. Bibliografia <ul><li>Design Patterns – Elements of Reusable Software , Gamma E., Helm R., Johnson R., Vlissides J., Addison-Wesley, 1995 </li></ul>

×