Middle
O que é conectividade?
sobes.tech IA
Resposta da IA
A coesão (acoplamento) é uma medida de dependência entre módulos ou componentes de um programa.
- Alta coesão: As mudanças em um módulo requerem mudanças em outro. Dificulta a manutenção, os testes e a reutilização.
- Baixa coesão: Os módulos são relativamente independentes. Mudanças em um módulo afetam minimamente os outros. Promove a flexibilidade, a modularidade e facilita os testes.
Exemplos de tipos de coesão (do melhor ao pior):
- Coesão por dados (Data coupling): Os módulos trocam dados através de parâmetros de funções. Ideal.
- Coesão por estampas (Stamp coupling): Um módulo passa uma estrutura de dados para outro, mas o receptor usa apenas parte dessa estrutura. Menos flexível.
- Coesão por controle (Control coupling): Um módulo passa uma bandeira ou comando que determina o comportamento de outro módulo. Dificulta entender o fluxo de execução.
- Coesão por dados comuns (Common coupling): Os módulos usam uma mesma variável global ou área de memória compartilhada. Muito perigoso, difícil de rastrear mudanças.
- Coesão por conteúdo (Content coupling): Um módulo acessa diretamente os internos de outro módulo (por exemplo, variáveis locais). O pior tipo, viola completamente a encapsulação.
O objetivo é buscar uma baixa coesão para criar um código mais sustentável e flexível.