Sobes.tech
Middle

O que é acoplamento no código?

sobes.tech IA

Resposta da IA

O acoplamento (coupling) é o grau de ligação entre módulos, classes ou componentes de um programa. Um alto acoplamento significa que uma alteração em um componente provavelmente exigirá alterações em outro.

Tipos de acoplamento (do mais forte ao mais fraco):

  • Acoplamento de conteúdo: Um módulo acessa ou modifica o conteúdo interno de outro módulo.
  • Acoplamento comum: Os módulos usam dados globais compartilhados.
  • Acoplamento externo: Os módulos dependem do formato de dados transmitido de fora ou de dispositivos/interfaces externas.
  • Acoplamento de controle: Um módulo passa flags de controle para outro, influenciando sua lógica.
  • Acoplamento por estrutura: Um módulo passa uma estrutura de dados para outro, mas o segundo usa apenas parte dessa estrutura.
  • Acoplamento por dados: Um módulo passa apenas os dados necessários para outro.
  • Acoplamento por mensagens (declarativo): Os módulos interagem trocando mensagens sem conhecer a estrutura interna um do outro (típico em eventos, serviços web).
  • Ausência de acoplamento: Os módulos são completamente independentes.

Um baixo acoplamento é desejável, pois aumenta a testabilidade, a manutenção e a flexibilidade do sistema.