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)

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay