Connect & Transform
DESIGN PATTERNS
Padrões de projeto para melhorar seu código OO
Thiago Gonzaga
ZUP IT
Twitter: @thiguet...
• O que são Design Patterns
• Por que usar
• Tipos de padrões
• Criacionais
• Estruturais
• Comportamentais
• Padrões que ...
• Melhores práticas de codificação
• Padrões de código orientado a objeto
• Soluções para problemas recorrentes (Modelo)
• ...
• Flexibilidade
• Reusabilidade
• Vocabulário comum
• Manter o código limpo e legível
Por que usar?
• Criacionais
• Estruturais
• Comportamentais
Tipos de padrões
• Definir um processo de instanciação de objetos
• Encapsular conhecimento sobre os objetos
• Oculta como as instancias da ...
• Composição das classes como estruturas
maiores
• Descreve maneira de compor classes de modo
a criar uma nova funcionalid...
• Diz respeito aos algoritmos
• Atribuição de responsabilidade entre as classes
• Padroniza comunicação e controle de fluxo...
Criacional Estrutural Comportamental
Factory Adapter Chain of Responsibility
Builder Bridge Command
Prototype Composite In...
Criacional Estrutural Comportamental
Factory Adapter Chain of Responsibility
Builder Bridge Command
Prototype Composite In...
Factory
Builder
Facede
Chain of
Responsibility
Memento
State
Strategy
• Design Patterns é algo que se aperfeiçoa com a
experiência
• Mudança de mind-set de estruturado para OO
• Praticar clean...
• Robert C. Martin. 2008. Clean Code: A
Handbook of Agile Software Craftsmanship (1
ed.). Prentice Hall PTR, Upper Saddle ...
Obrigado
Connect & Transform
Thiago Gonzaga
ZUP IT
Twitter: @thiguetta
facebook: fb.com/thiguetta
Email: thiago.gonzaga@zu...
Próximos SlideShares
Carregando em…5
×

Design patterns

123 visualizações

Publicada em

Minicurso de design patterns ministrado na semana de computação da UNESP de São José do Rio Preto/SP no dia 5 de outubro de 2015

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
123
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Design patterns

  1. 1. Connect & Transform DESIGN PATTERNS Padrões de projeto para melhorar seu código OO Thiago Gonzaga ZUP IT Twitter: @thiguetta facebook: fb.com/thiguetta Email: thiago.gonzaga@zup.com.br
  2. 2. • O que são Design Patterns • Por que usar • Tipos de padrões • Criacionais • Estruturais • Comportamentais • Padrões que serão abordados • Considerações • Leitura recomendada Agenda
  3. 3. • Melhores práticas de codificação • Padrões de código orientado a objeto • Soluções para problemas recorrentes (Modelo) • Reutilizável O que são Design Patterns
  4. 4. • Flexibilidade • Reusabilidade • Vocabulário comum • Manter o código limpo e legível Por que usar?
  5. 5. • Criacionais • Estruturais • Comportamentais Tipos de padrões
  6. 6. • Definir um processo de instanciação de objetos • Encapsular conhecimento sobre os objetos • Oculta como as instancias da classe são criadas • Flexibilidade: Quem, Como e Quando Padrões Criacionais
  7. 7. • Composição das classes como estruturas maiores • Descreve maneira de compor classes de modo a criar uma nova funcionalidade • Flexibilidade de composição de objetos e a habilidade de mudar a composição em tempo de execução Padrões Estruturais
  8. 8. • Diz respeito aos algoritmos • Atribuição de responsabilidade entre as classes • Padroniza comunicação e controle de fluxo • Reduz acoplamento do código Padrões Comportamentais
  9. 9. Criacional Estrutural Comportamental Factory Adapter Chain of Responsibility Builder Bridge Command Prototype Composite Interpreter Singleton Decorator Iterator Facade Mediator Flyweight Memento Proxy Observer State Strategy Template Visitor
  10. 10. Criacional Estrutural Comportamental Factory Adapter Chain of Responsibility Builder Bridge Command Prototype Composite Interpreter Singleton Decorator Iterator Facade Mediator Flyweight Memento Proxy Observer State Strategy Template Visitor
  11. 11. Factory
  12. 12. Builder
  13. 13. Facede
  14. 14. Chain of Responsibility
  15. 15. Memento
  16. 16. State
  17. 17. Strategy
  18. 18. • Design Patterns é algo que se aperfeiçoa com a experiência • Mudança de mind-set de estruturado para OO • Praticar clean code • Crie uma conta no GitHub • Contribua com projetos de software livre Considerações finais
  19. 19. • Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship (1 ed.). Prentice Hall PTR, Upper Saddle River, NJ, USA. • Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Para ler mais tarde
  20. 20. Obrigado Connect & Transform Thiago Gonzaga ZUP IT Twitter: @thiguetta facebook: fb.com/thiguetta Email: thiago.gonzaga@zup.com.br

×