design patterns - aula 1

Download Design Patterns - Aula 1

Post on 20-Aug-2015

437 views

Category:

Technology

1 download

Embed Size (px)

TRANSCRIPT

  1. 1. Especializao em Engenharia de SoftwareProf. Esp. Talita Pagani talita.cpb@gmail.com | @talitapagani21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani1
  2. 2. Informaes gerais1. Definio de Design Patterns; 2. Design Patterns para softwares orientados a objetos: a. Padres de criao; b. Padres estruturais; c. Padres comportamentais;3. Estudo de caso de Design Patterns; 4. Modelagem de software com auxlio de Design Patterns; 5. Design Patterns para interfaces grficas; 6. Design Patterns para mobile. 21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani2
  3. 3. Informaes gerais Conhecimento sobre orientao a objetos; Conhecimento sobre projeto de software orientado a objetos. Escopo destas aulas: Tpicos avanados em DP; Aplicao prtica de DP .21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani3
  4. 4. Definio de Design Patterns Surgiu na arquitetura: padres de Alexander (1977)21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani4
  5. 5. Definio de Design PatternsPadro de projeto uma soluo de sucesso - testada e verificada - para um problema recorrente em um determinado contexto. 21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani5
  6. 6. Definio de Design Patterns Padres para software: Solues simples para problemas de OO; Registro de experincia acumulada; Padronizao e reuso; Eficcia; Flexibilidade. 21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani6
  7. 7. Definio de Design Patterns Padres para software: "descries de objetos e classes comunicantes que precisam ser personalizadas para resolver um problema geral num contexto particular" (GAMMA, et al. 2007)21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani7
  8. 8. Design Patterns para Software Orientado a Objetos Surgiu em 1995 Erich Gamma, Richar Helm, Ralph Johnson e John Vlissides (Gang of Four) Catlogo de 23 padres21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani8
  9. 9. Design Patterns para Software Orientado a Objetos Finalidade Padres de criao (ou criacionais) Padres estruturais Padres comportamentais Escopo Classe Objetos 21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani9
  10. 10. Design Patterns para Software Orientado a ObjetosTabela 1 - O espao dos padres de projetoEscopoClasse ObjetoDe criao Factory Method Abstract Factory Builder Prototype SingletonPropsito Estrutural Adapter (classe) Adapter (objeto) Bridge Composite Decorator Faade Flyweight ProxyComportamental Interpreter Template Method Chain of Responsability Command Iterator Mediator Memento Observer State Strategy VisitorFonte: GAMMA, et al., 2007.21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani10
  11. 11. Design Patterns para Software Orientado a ObjetosFonte: http://www.vincehuston.org/dp/ 21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani11
  12. 12. Design Patterns para Software Orientado a Objetos Nome do padro Inteno e objetivo Tambm conhecido como Motivao Aplicabilidade Estrutura Participantes21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani12
  13. 13. Design Patterns para Software Orientado a Objetos Colaborao Consequncias Implementao Exemplos de cdigo Usos conhecidos Padres relacionados21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani13
  14. 14. Modelagem de software com auxlio de Design Patterns Projeto de software para ser:RobustoEscalvelInteligvel 21/02/2014FlexvelReutilizvelManutenibilidadeDesign Patterns | Aula 1 | Prof. Esp. Talita Pagani14
  15. 15. ALEXANDER, C., et al. A Pattern Language. Oxford University Press, 1977.AMMAR, H. H. 2008. Case Studies on Design Patterns. Disponvel em: http://www.csee.wvu.edu/~ammar/rts/adv rts/design patterns case studies/before and after CaseStudies.pptGAMMA, E., et al. Padres de projeto: solues reutilizveis de software orientado a objetos; traduo de Luiz A. Meirelles Salgado. Porto Alegre: Bookman, 2007.HEGODA, D. 2013. Why? When to? Software Design Patterns. Disponvel em: http://dasunhegoda.com/software-design-patterns/158/JAVACAMP 2012. Java Design Patterns At a Glance. Disponvel em: http://www.javacamp.org/designPattern/ .LEACOCK, M.; MALONE, E.; WHEELER, C. Implementing a Pattern Library in the Real World: A Yahoo! Case Study. In: Sixth Annual ASIS&T Information Architecture Summit. Montral, Quebec, Canada, mar. 2005. Disponvel em: http://leacock.com/patterns/MCDONALD, J. 2007. Design Patterns Quick Reference. Disponvel em: http://www.mcdonaldland.info/2007/11/28/40/MEMRIA, F. Design para a internet: Projetando a experincia perfeita. Rio de Janeiro: Elsevier, 2005.WELIE, M. V. 2008. Patterns in Interaction Design. Disponvel em: http://www.welie.com/patterns/21/02/2014Design Patterns | Aula 1 | Prof. Esp. Talita Pagani15