-
A questão trata do alto acoplamento.
-
O padrão high cohesion busca manter objetos apropriadamente focados, gerenciáveis e compreensíveis. Geralmente é utilizado para suportar o baixo acoplamento, enfatizando que as responsabilidades de um dado elemento são fortemente relacionadas e altamente focadas.
-
Não confundam esses dois padrões! Coesão trata de divisão de responsabilidades e Acoplamento trata da dependência entre partes/componentes. A questão trata do segudo caso: Acoplamento.
Low Coupling:
Esse padrão é responsável por ditar como atribuir responsabilidades para apoiar baixa dependência entre classes, como suportar mudanças em uma classe que tenham baixo impacto em outras classes, e maior potencial de reúso. O acoplamento está sempre associado à coesão. Eu sempre decorei assim: “Acoplamento é a dependência entre as partes”.
-
Problema
Como gerenciar a complexidade?
A coesão mede quão relacionadas ou focadas estão as responsabilidades da classe
Uma classe com baixa coesão faz muitas coisas não relacionadas e leva aos seguintes problemas:
Difícil de entender
Difícil de reusar
Difícil de manter
"Delicada": constantemente sendo afetada por outras mudanças
Uma classe com baixa coesão assumiu responsabilidades que pertencem a outras classes
Solução
Atribuir responsabilidades que mantenham alta coesão
Fonte : http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/pat/altacoesao.htm
-
Acoplamento é a dependência entre as partes. Essa é um característica que se deseja minimizar em um projeto.
Coesão é a divisão de responsabilidade entre as partes. Deseja-se ter um nível alto de coesão.
Acoplamento e coesão são, em geral, inversamente proporcionais, falando a grosso modo.
-
A resposta correta, se fosse para alterar seria: INDEPENDÊNCIA DAS CLASSES, elas sendo independentes seriam coesas. Questão ERRADA.