Middle
O que é acoplamento no código?
sobes.tech IA
Resposta da IA
Acoplamento (Coupling) é uma medida de dependência entre módulos de software. Quanto mais os módulos dependem uns dos outros, maior será o acoplamento. Um acoplamento alto dificulta a alteração, teste e reutilização do código.
Variedades de acoplamento (do baixo ao alto):
- Acoplamento por dados (Data coupling): Os módulos trocam apenas dados simples através de parâmetros.
- Acoplamento por carimbo (Stamp coupling): Os módulos trocam estruturas de dados complexas (objetos) na sua totalidade, mesmo que usem apenas parte de seus campos.
- Acoplamento de controlo (Control coupling): Um módulo passa a outro uma bandeira de controlo que determina o comportamento do segundo módulo.
- Acoplamento externo (External coupling): Os módulos dependem de formatos ou protocolos externos.
- Acoplamento comum (Common coupling): Os módulos usam a mesma fonte de dados global.
- Acoplamento por conteúdo (Content coupling): Um módulo altera diretamente o estado interno de outro módulo.
Procura-se um acoplamento baixo (acoplamento solto) para criar um sistema mais flexível e de fácil manutenção.