Introdução a Padrões de Projeto - Engenharia de Software

868
-1

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
868
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução a Padrões de Projeto - Engenharia de Software

  1. 1. Introdução a Padrões de Projeto Engenharia de Software
  2. 2. O que são? Soluções desenvolvidas e aplicadas a anos para resolver problemas recorrentes no desenvolvimento de um software. "É apenas um conjunto de boas práticas, de bom senso." (Alexandre Gaigalas - Orientação a Objetos: Padrões de Projeto)
  3. 3. Como são definidos? ● Um nome, que indique a solução; ● Um problema, recorrente no desenvolvimento; ● Uma solução, de como resolver o problema; ● Seu uso, em quais situações pode ser aplicado;
  4. 4. Porque utilizar? Padrões são comuns, conhecidos por todos (ou quase todos), quando você utiliza Padrões de Projeto no seu software, é bem provável que diminuirá sua curva de aprendizado e até seu custo de manutenção.
  5. 5. Porque utilizar mesmo? ● Manutenção; ● Documentação; ● Visão geral; ● Organização e entendimento.
  6. 6. Dois grandes conjuntos ● Padrões GoF ○ Conhecido por "Gang of Four", por causa dos autores do livro "Design Patterns: Elements of Reusable Object-Oriented Software". ● Padrões GRASP ○ General Responsibility Assignment Software Pattern, introduzido pelo livro "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development".
  7. 7. Padrões GoF ● Padrões de Criação ○ Abstract Factory ○ Factory Method ○ Builder ● Padrões Estruturais ○ Adapter ○ Decorator ○ Facade ● Padrões Comportamentais ○ Command ○ Observer ○ Strategy E mais ...
  8. 8. Padrões GRASP ● Controller ● Creator ● Indirection ● Information Expert ● High Cohesion E mais ...
  9. 9. E o que mais? Bom, ai é com você, estude os Padrões de Projeto, saiba como e quando utilizar e principalmente faça isso pelo seu bem e o de todas as pessoas que trabalham com seu software!
  10. 10. Obrigado! Contatos: ● Linkedin - Willian Carminato ● Twitter - @willcampideli ● E-mail - williancarminato@gmail.com Referências: ● https://pt.wikipedia. org/wiki/Padrão_de_projeto_de_software ● http://pla.net.br/orientacao-a-objetos- padroes-de-projeto/

×