Este padrão é altamente relacionado ao padrão baixo acoplamento, ao se aplicar um, geralmente aplica-se o outro como resultado. Em termos de projeto, a coesão mede o quanto as responsabilidades de um elemento são fortemente relacionadas, um elemento com responsabilidades altamente relacionadas e que não executa um grande volume de trabalho, tem coesão alta, já os elementos que executam múltiplas funções, ou que executa diversas tarefas além de não ter nenhum relacionamento, possuem baixa coesão.
As classes com baixa coesão são:
· Difíceis de compreender pois não existe relação entre elas, ou muito pouca;
· Difíceis de reutilizar pois estão fortemente acopladas ou possuem granularidade alta;
· Difíceis de manter pois manutenção em uma classe mal relacionada e muito acoplada é praticamente impossível;
· Delicadas, além de serem constantemente afetadas por mudanças.
O principal defeito em um sistema com baixa coesão é ter classes com responsabilidades que deveriam ter sido delegadas a outros objetos.