O documento resume princípios de design como SOLID e padrões de projeto. Aborda a importância de estudar constantemente e aplicar boas práticas como responsabilidade única, aberto/fechado, substituição de Liskov e inversão de dependência para projetar software de forma limpa e mantível.
10. - “Classe, o que você faz?”
(a pergunta pode ser feita a método também)
11. Mudanças vão acontecer
• Menos responsabilidade, menos dificuldade
• Baixo acoplamento
• Facilidade de leitura do código
12.
13.
14. Princípio do Aberto/Fechado
“Entidades de software (classes, módulos,
funções, etc) devem ser abertas para extensão,
mas fechadas para modificação”
Bertrand Meyer
15. • Evolução sem medo
• Não criar bugs em código que funciona
21. Princípio de Segregação de Interface
“Clientes não devem ser forçados a depender de
interfaces que eles não vão usar”
22. OBS.: Espero que pelo menos não
tenha sido no Internet Explorer
throw new NotImplementedException();
23. • Facilitar a implementação de interfaces.
• Ter interfaces mais específicas (SRP, certo? ).
24.
25.
26. Princípio de Inversão de Dependência
“Módulos de alto nível não deve depender de
módulos de baixo nível. Ambos devem depender
de abstrações.”
“Abstrações não devem depender de detalhes.
Detalhes devem depender de abstrações.”