Sobes.tech
Junior — Middle

Podes enumerar e explicar os princípios básicos do SOLID aplicados ao design de objetos?

sobes.tech IA

Resposta da IA

SOLID é um conjunto de cinco princípios de design orientado a objetos que ajudam a criar sistemas flexíveis e fáceis de manter:

  1. Princípio da Responsabilidade Única (SRP) — uma classe deve ter uma única responsabilidade, uma única razão para mudar.
  2. Princípio Aberto/Fechado (OCP) — as entidades de software devem estar abertas para extensão, mas fechadas para modificação.
  3. Princípio da Substituição de Liskov (LSP) — objetos de uma subclasse devem ser substituíveis por objetos da classe base sem alterar a correção do programa.
  4. Princípio da Segregação de Interfaces (ISP) — é melhor ter várias interfaces específicas do que uma única interface universal.
  5. Princípio da Inversão de Dependências (DIP) — módulos de nível superior não devem depender de módulos de nível inferior, ambos devem depender de abstrações.

A aplicação desses princípios ajuda a reduzir o acoplamento do código e a aumentar sua reutilização.