Orientacao a objetos e design patterns - Secomp Londrina

1,328 views

Published on

Palestra sobre Orientação a Objetos e Design Patterns apresentada na VIII Secompa Londrina por Vinicius Quaiato.
Nesta palestra explico oa conceitos e idéias da orientação a objetos e como de fato tirar proveito dele entendendo e conhecendo Design Patterns.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,328
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
68
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Orientacao a objetos e design patterns - Secomp Londrina

  1. 1. Orientação a Objetos e Design Patterns construindo melhor seu softwareTuesday, September 13, 11
  2. 2. Orientação a Objetos e Design Patterns construindo melhor seu softwareTuesday, September 13, 11
  3. 3. @vquaiato (vinicius quaiato) programador palestrante pai santista entusiasta consultor etc, etc, etcTuesday, September 13, 11
  4. 4. @vquaiato (vinicius quaiato) http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.comTuesday, September 13, 11
  5. 5. um blogTuesday, September 13, 11
  6. 6. um podcastTuesday, September 13, 11
  7. 7. uma comunidadeTuesday, September 13, 11
  8. 8. um(ns) eventoTuesday, September 13, 11
  9. 9. um(ns) eventoTuesday, September 13, 11
  10. 10. começandoTuesday, September 13, 11
  11. 11. fazer software não é fácilTuesday, September 13, 11
  12. 12. bons projetos de software, reutilizáveis, são ainda mais difíceisTuesday, September 13, 11
  13. 13. solução spaguettiTuesday, September 13, 11
  14. 14. difícil de manterTuesday, September 13, 11
  15. 15. difícil de evoluirTuesday, September 13, 11
  16. 16. difícil de trabalharTuesday, September 13, 11
  17. 17. e a vida fica tristeTuesday, September 13, 11
  18. 18. Tuesday, September 13, 11
  19. 19. existe uma luzTuesday, September 13, 11
  20. 20. orientação a objetosTuesday, September 13, 11
  21. 21. paradigma de programaçãoTuesday, September 13, 11
  22. 22. Tuesday, September 13, 11
  23. 23. estilo de programaçãoTuesday, September 13, 11
  24. 24. existem muitos estilosTuesday, September 13, 11
  25. 25. existem muitos estilos FuncionalTuesday, September 13, 11
  26. 26. existem muitos estilos Lógica FuncionalTuesday, September 13, 11
  27. 27. existem muitos estilos Lógica Funcional EstruturadaTuesday, September 13, 11
  28. 28. existem muitos estilos Lógica Funcional Procedural EstruturadaTuesday, September 13, 11
  29. 29. existem muitos estilos Lógica Funcional Procedural Estruturada Orientada a ObjetoTuesday, September 13, 11
  30. 30. Tuesday, September 13, 11
  31. 31. conceitos chaveTuesday, September 13, 11
  32. 32. classesTuesday, September 13, 11
  33. 33. objetosTuesday, September 13, 11
  34. 34. #1Tuesday, September 13, 11
  35. 35. #1Tuesday, September 13, 11
  36. 36. estadoTuesday, September 13, 11
  37. 37. Tuesday, September 13, 11
  38. 38. comportamentoTuesday, September 13, 11
  39. 39. Tuesday, September 13, 11
  40. 40. encapsulamentoTuesday, September 13, 11
  41. 41. Tuesday, September 13, 11
  42. 42. herançaTuesday, September 13, 11
  43. 43. Tuesday, September 13, 11
  44. 44. Tuesday, September 13, 11
  45. 45. polimorfismoTuesday, September 13, 11
  46. 46. Tuesday, September 13, 11
  47. 47. Tuesday, September 13, 11
  48. 48. ferramenta certa?Tuesday, September 13, 11
  49. 49. solução spaguettiTuesday, September 13, 11
  50. 50. Tuesday, September 13, 11
  51. 51. obje tos? ília de tos? r fam omp o r obje Cria C Alterar um alg or itmo? r interface d e objetos? Muda Encapsula r algoritm Criar o? um o bjeto ? ntos? mpo r tame icionar co AdTuesday, September 13, 11
  52. 52. Tuesday, September 13, 11
  53. 53. Tuesday, September 13, 11
  54. 54. Eric  G amma ard  Helm Rich issides Ralph  Johnson John  VlTuesday, September 13, 11
  55. 55. gang of fourTuesday, September 13, 11
  56. 56. Tuesday, September 13, 11
  57. 57. Tuesday, September 13, 11
  58. 58. “descreve um problema no nosso ambiente e o cerne da sua solução, de forma que você possa utilizar essa solução mais de um milhão de vezes” Cristopher AlexanderTuesday, September 13, 11
  59. 59. Tuesday, September 13, 11
  60. 60. agora você tem o poderTuesday, September 13, 11
  61. 61. não é receita de boloTuesday, September 13, 11
  62. 62. é um caminhoTuesday, September 13, 11
  63. 63. são ferramentasTuesday, September 13, 11
  64. 64. vocabulárioTuesday, September 13, 11
  65. 65. Os padrões de criação abstraem o processo de instanciação. Ajudam a tornar um sistema independente de como seus objetos são criados, compostos e representadosTuesday, September 13, 11
  66. 66. Fornecer um a interface p criação de fa ara a mílias de obj relacionados etos ou dependen sem especifi tes car suas clas concretas. sesTuesday, September 13, 11
  67. 67. ct fac tory Ab straTuesday, September 13, 11
  68. 68. Fornecer um a interface p criar um obj ara eto, mas deix subclasses d ar as efinirem que classe instanciarTuesday, September 13, 11
  69. 69. y Me thod Fa ctorTuesday, September 13, 11
  70. 70. Separar a co nstrução de objeto compl um exo de sua representaç ão de modo q mesmo proc ue o esso de cons possa criar d trução iferentes representaç õesTuesday, September 13, 11
  71. 71. Bu ilderTuesday, September 13, 11
  72. 72. Os padrões estruturais se preocupam com a forma como classes e objetos são compostos para formar estruturas maioresTuesday, September 13, 11
  73. 73. Dinamicame nte agregar responsabili dades adicio nais a um objetoTuesday, September 13, 11
  74. 74. Deco ratorTuesday, September 13, 11
  75. 75. Fornecer um unificada pa a interface ra um conjun interfaces em to de um subsistem aTuesday, September 13, 11
  76. 76. Fa çadeTuesday, September 13, 11
  77. 77. Os padrões comportamentais se preocupam com algoritmos e a atribuição de responsabilidades entre objetosTuesday, September 13, 11
  78. 78. Evitar o acop remetente d lamento do e uma solicit seu receptor ação ao , ao dar a ma um objeto a o is de portunidade tratar a solic de itaçãoTuesday, September 13, 11
  79. 79. onsib ility Res p Cha in ofTuesday, September 13, 11
  80. 80. Permite a um objeto altera comportame r seu nto quando s estado inter eu no mudaTuesday, September 13, 11
  81. 81. StateTuesday, September 13, 11
  82. 82. Definir uma família da algoritmos, e ncapsular ca umda delas e da torná-las intercambiá veisTuesday, September 13, 11
  83. 83. StrategyTuesday, September 13, 11
  84. 84. Definir o esq ueleto de um algoritmo em uma operaçã postergando o, alguns dos p para as subc assos lassesTuesday, September 13, 11
  85. 85. e Me thod TemplatTuesday, September 13, 11
  86. 86. Tuesday, September 13, 11
  87. 87. resumindoTuesday, September 13, 11
  88. 88. patterns são amigosTuesday, September 13, 11
  89. 89. auxiliam o crescimentoTuesday, September 13, 11
  90. 90. crescimento sustentávelTuesday, September 13, 11
  91. 91. vida mais saudávelTuesday, September 13, 11
  92. 92. Tuesday, September 13, 11
  93. 93. M ais h"p://viniciusquaiato.com/blog/category/pa"erns/ h"p://en.wikipedia.org/wiki/Design_pa"ern_(computer_science) h"p://www.dofactory.com h"p://mar@nfowler.com/eaaCatalog/Tuesday, September 13, 11
  94. 94. @vquaiato (vinicius quaiato) http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.comTuesday, September 13, 11
  95. 95. Tuesday, September 13, 11

×