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)

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more