Conteúdo detalhado:
Coesão e o Single Responsibility Principle
- O que é coesão?
- Vantagens das classes coesas
- Como escrever classes coesas
- O princípio SRP
Acoplamento e a estabilidade
- Por que acoplamento é ruim?
- Como lidar com acoplamento?
- Acoplamento aferente e eferente
- Classes estáveis
- Programação voltada a interfaces
Classes abertas, Open Closed e Dependency Inversion Principles
- Princípio das classes abertas-fechadas (OCP)
- Inversão de Dependências (DIP)
- Escrevendo código flexível
Entendendo o encapsulamento
- O que é encapsulamento?
- Percebendo classes não encapsuladas
- Encapsulamento e reuso
Herança e o Liskov Substitutive Principle
- O que é herança?
- Por que usar herança é difícil?
- Quando usar herança?
- Quando não usar herança?
- O princípio de Liskov (LSP)