O documento apresenta uma palestra sobre padrões de projeto para melhorar código orientado a objetos. Aborda o que são padrões de projeto, por que usá-los e os principais tipos: criacionais, estruturais e comportamentais. Apresenta alguns padrões específicos e considerações finais sobre melhorias contínuas de código.
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. • 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. • 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
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. • 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. • 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
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. • 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