SOLID principles Flashcards

1
Q

Os princípios SOLID:

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Enumere os 5 pricípios SOLID:

A
  1. SRP - Single Responsibility Principle;
  2. OCP - Open/Closed Principle;
  3. LSP - Liskov Substitution Principle;
  4. ISP - Interface Segregation Principle;
  5. DIP - Dependency Inversion Principle.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Princípio da Responsabilidade Única (SRP - Single Responsibility Principle):

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Princípio Aberto/Fechado (OCP - Open/Closed Principle):

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Princípio da Substituição de Liskov (LSP - Liskov Substitution Principle):

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Princípio da Segregação de Interface (ISP - Interface Segregation Principle):

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Princípio da Inversão de Dependência (DIP - Dependency Inversion Principle):

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quais as vantegens de se seguir os princípios SOLID?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly