Introdução a
Padrões de
Projeto
Engenharia de Software
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)
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;
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.
Porque utilizar mesmo?
● Manutenção;
● Documentação;
● Visão geral;
● Organização e entendimento.
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".
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 ...
Padrões GRASP
● Controller
● Creator
● Indirection
● Information Expert
● High Cohesion
E mais ...
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!
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/

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

  • 1.
  • 2.
    O que são? Soluçõesdesenvolvidas 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.
    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.
    Porque utilizar? Padrões sãocomuns, 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.
    Porque utilizar mesmo? ●Manutenção; ● Documentação; ● Visão geral; ● Organização e entendimento.
  • 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.
    Padrões GoF ● Padrõesde Criação ○ Abstract Factory ○ Factory Method ○ Builder ● Padrões Estruturais ○ Adapter ○ Decorator ○ Facade ● Padrões Comportamentais ○ Command ○ Observer ○ Strategy E mais ...
  • 8.
    Padrões GRASP ● Controller ●Creator ● Indirection ● Information Expert ● High Cohesion E mais ...
  • 9.
    E o quemais? 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.
    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/