No contexto do projeto orientado a objetos, é necessário que...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
No contexto do projeto orientado a objetos, dois conceitos fundamentais são acoplamento e coesão. Esses conceitos ajudam a garantir que o sistema seja bem estruturado e fácil de manter.
Acoplamento refere-se ao grau de interdependência entre os módulos de um sistema. Um baixo acoplamento é desejável porque implica que as classes de projeto possuem menos dependências fortes entre si, facilitando a manutenção, o teste e a evolução do sistema. Em contrapartida, um alto acoplamento indica muitas dependências, o que pode tornar o sistema rígido e difícil de modificar.
Coesão refere-se à medida em que os elementos de um módulo ou classe pertencem ao mesmo propósito. Uma alta coesão é desejada, pois significa que os elementos da classe trabalham juntos para realizar uma única tarefa, tornando o módulo mais eficaz e fácil de entender.
Vamos analisar a alternativa C: baixo acoplamento é a resposta correta. No enunciado, é mencionado que a colaboração entre classes deve ser mínima para evitar complexidade excessiva no sistema. Isso se alinha com o conceito de baixo acoplamento, onde as classes são projetadas para serem independentes o máximo possível.
Agora, vejamos as alternativas incorretas:
- A - alto acoplamento: Esta alternativa é incorreta, pois um alto acoplamento resultaria em um sistema mais complexo e difícil de modificar, o que é contrário ao que desejamos.
- B - alta coesão: Embora a alta coesão seja uma característica desejável, não é o foco principal da questão, que trata de minimizar a colaboração excessiva entre classes.
- D - baixa coesão: Esta é incorreta porque a baixa coesão indica que uma classe não foca em um único propósito, o que não é o foco do enunciado.
- E - ocultamento da informação: Embora importante, esta característica não reflete o aspecto de colaboração mínima mencionada na questão.
Para questões como esta, preste atenção nos termos-chave do enunciado, como "colaboração mínima", e relacione-os com os conceitos de engenharia de software.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo