O documento discute princípios de programação orientada a objetos como encapsulamento, acoplamento e coesão. Apresenta como esses princípios levam a códigos de melhor qualidade, mais flexíveis e de fácil manutenção, evitando problemas como rigidez, fragilidade e complexidade desnecessária.
31. 31
Acoplamento
Define o nível de dependencia entre componentes:
Alto Acoplamento
- Difícil alterar uma funcionalidade interna, sem que suas dependências não sejam afetadas
Baixo Acoplamento
- Manutenções são realizadas de forma mais pontual e com menos impacto.
32. 32
Coesão
Um objeto deve fazer e ser apenas aquilo para o qual ele foi criado.
Alto Coesão
- Princípio da Responsabilidade Única: Objetos devem fazer, da melhor forma, uma
única tarefa.
- Maior reaproveitamento.
- Facilidade de Manutenção.
Baixa Coesão
- Mais complexidade.
- Reaproveitamento dificultado.
- Difícil manutenção.
- Várias funcionalidades em um único objeto ou método.