DEV Community

Igor Rudel
Igor Rudel

Posted on

Acoplamento, Coesão e Encapsulamento

São 3 termos muitos recorrentes no desenvolvimento é muito importante conhecê-los.

Acoplamento -> é o grau de iterdependência entre dois componentes. Ex: essa bean para funcionar ela precisa dessa outra bean?

  • Baixo acoplamento: componente consegue operar praticamente idependente.
  • Alto acoplamento: componente tem forte conexão com outro, tornando-o altamente dependente.

Coesão -> é o propósito de um componente, impactando na clareza da responsabilidade do componente. Ex: esse bloco de código nessa classe faz sentido estar nela?

  • Baixa coesão: o propósito está confuso.
  • Alta coesão: o propósito está bem definido.

Encapsulamento -> é a capacidade de esconder/isolar um comportamento em um componente. Ex: definição de atributos como private e utilização de getter's e setter's.

Top comments (0)