Seminário flyweight

1,429 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,429
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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>

×