Sobes.tech
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.