Boas praticas de_programacao_oo
-
Upload
renan-silva-baptista-cabral -
Category
Technology
-
view
1.660 -
download
0
Transcript of Boas praticas de_programacao_oo
Boas práticas de programação orientada a objetos
Alunos: Higor Ramos Renan Cabral
Objetivo
• Produtividade • Legibilidade
• Extensibilidade
• Manutenabilidade
O que você já fazia sem OO
• Pequenas funções • Boa nomenclatura de variáveis
• Código auto-comentado
• Divisão em módulos lógicos
Técnicas básicas
• Dar nomes explicativos à variáveis, classes, métodos, etc, deixando claro a suas responsabilidades
• Dividir grande bloco de código em vários métodos explicativos
• Desembaraçar expressões condicionais encadeadas em
demasia • Remoção de código duplicado
S.O.L.I.D.
• Responsabilidade única • Aberto-fechado
• Substituição de Liskov
• Segregação em interfaces
• Inversão de dependência
• Injeção de dependência
Filosofias
• You are not going to need it(YAGNI) • Don't repeat yourself(DRY)
• Keep it simple stupid(KISS)
Anti-Padrões
• Big Ball of mud • Anemic Model
• Poltergeists
• Base bean
• Accidental Complexity
• Refatorar antes ou em desenvolvimento
Dicas
• Foque no retorno de investimento(ROI) • Princípios também se contradizem
• Cuidado com a febre de boas práticas
• Faça funcionar então refatore
• Use do bom senso
Sobre os passos dos gigantes
• Ron Jeffries • Robert C. Martin - "Uncle Bob"
• Alistar Cockburn
• Ward Cunnighan
• Martin Fowler
• Kent Beck
Hands-on
• Tav de padrões de projeto • Criação de um grupo de estudo sobre boas práticas de
programação OO e padrões de projetos
Bibliografia
Refatoração : Aperfeiçoando o Projeto de Código Existente - Martin Fowler (2004)
Refatoração para Padrões - Joshua Kerievsky (1994) The Pragmatic Programmer - Andrew Hunt and David Thomas (1999) Code Complete: A Practical Handbook of Software Construction - Steve McConnell (2004) Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson e John M. Vlissides (1994)