SOLID Flashcards

1
Q

SRP

A

Single Responsibility

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

OCP

A

Open-Closed

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

LSP

A

Liskov Substitution Principle

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

ISP

A

Interface Segregation

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

DIP

A

Dependency Inversion

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

Single Responsibility Principle

A

Uma classe só deve ter um motivo para mudar. Uma única responsabilidade. Uma única tarefa.

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

Single Responsibility Principle

A

Uma classe só deve ter um motivo para mudar. Uma única responsabilidade. Uma única tarefa.

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

Open-Closed Principle

A

Deve-se ser capaz de estender um comportamento sem modificá-lo. Aberta para extensão e fechada para modificação.

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

Liskov Substitution

A

As classes derivadas devem ser substituíveis por suas classes base. Uma subclasse deve ser capaz se substituir seu pai sem mudar a corretude do programa.

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

Interface Segregation

A

As interfaces devem ser refinadas e específicas ao cliente. Um cliente não deveria ser forçado a depender de métodos que não usa. Interfaces menores, mais específicas.

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

Dependency Inversion

A

Deve-se depender de abstrações, não de suas implementações. Módulos de alto nível não devem depender de módulos de baixo nível mas podem depender de abstrações.

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