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:
- Princípio da Responsabilidade Única (SRP) — uma classe deve ter uma única responsabilidade, uma única razão para mudar.
- Princípio Aberto/Fechado (OCP) — as entidades de software devem estar abertas para extensão, mas fechadas para modificação.
- 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.
- Princípio da Segregação de Interfaces (ISP) — é melhor ter várias interfaces específicas do que uma única interface universal.
- 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.