SOLID principles Flashcards
Os princípios SOLID:
Os princípios SOLID são um conjunto de cinco princípios de programação, criados por Robert C. Martin, destinados a melhorar a qualidade do código, tornando-o mais fácil de compreender, modificar e estender.
- Eles são amplamente aplicados no desenvolvimento de software orientado a objetos e são considerados um guia fundamental para escrever código limpo e escalável.
Enumere os 5 pricípios SOLID:
- SRP - Single Responsibility Principle;
- OCP - Open/Closed Principle;
- LSP - Liskov Substitution Principle;
- ISP - Interface Segregation Principle;
- DIP - Dependency Inversion Principle.
Princípio da Responsabilidade Única (SRP - Single Responsibility Principle):
O SRP afirma que uma classe deve ter apenas um motivo para mudar, ou seja, deve ser responsável por apenas uma parte da funcionalidade do software.
- Ao seguir o SRP, cada classe cuidará de um aspecto específico do gerenciamento de pedidos, tornando o código mais organizado e fácil de manter.
- Isto facilita a manutenção e o entendimento do código.
Princípio Aberto/Fechado (OCP - Open/Closed Principle):
O OCP estabelece que as entidades de software (classes, módulos, funções, etc.) devem estar abertas para extensão, mas fechadas para modificação.
- Isso significa que é possível adicionar novas funcionalidades sem alterar o código existente.
Princípio da Substituição de Liskov (LSP - Liskov Substitution Principle):
- O LSP afirma que os objetos de uma classe derivada devem ser capazes de substituir os objetos da classe base sem afetar a correção do programa.
- Isso garante que o comportamento das subclasses seja consistente com o das superclasses.
Princípio da Segregação de Interface (ISP - Interface Segregation Principle):
- O ISP afirma que é preferível ter várias interfaces específicas a uma única interface geral.
- Isso evita que as classes implementem métodos desnecessários e torna o código mais modular e fácil de entender.
Princípio da Inversão de Dependência (DIP - Dependency Inversion Principle):
- O DIP estabelece que as classes de alto nível não devem depender diretamente das classes de baixo nível, mas sim de abstrações.
- Da mesma forma, as abstrações não devem depender de detalhes, mas de outras abstrações.
- Isso promove a desacoplagem e a flexibilidade no código.
Quais as vantegens de se seguir os princípios SOLID?
- Os princípios SOLID são fundamentais para criar código limpo, escalável e fácil de manter.
- Ao seguir esses princípios, os desenvolvedores podem criar sistemas mais eficientes e flexíveis, reduzindo o risco de problemas técnicos e a complexidade no longo prazo.