SOLID Flashcards

1
Q

S

A

Single responsibility principle

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

O

A

Open/closed principle

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

L

A

Liskov substitution principle

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

I

A

Interface segregation principle

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

D

A

Dependency inversion principle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A classe seguinte fere qual princípio do SOLID?
 $this->getTitle(),
            'date' => $this->getDate(),
        ];
    }
    public function formatJson()
    {
        return json_encode($this->getContents());
    }
}
A

Single responsibility principle

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

A classe seguinte irá ferir qual princípio SOLID ao ser necessário implementar um novo método?

A

Open/closed principle

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

Do que se trata o Single responsibility principle?

A

O primeiro princípio do SOLID basicamente diz que uma classe deveria ter exclusivamente uma responsabilidade.

Diz que quando temos uma classe que não atenda esse princípio, devemos dividi-la em mais classes até que isso ocorra.

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

Do que se trata o Open/closed principle?

A

O segundo princípio diz que você deve ser capaz de estender um comportamento de uma classe, sem modificá-lo, a classe está aberta para expansão e fechado para alteração.

Sempre que precisarmos criar um novo recurso, devemos criar uma nova classe que implemente esse recurso.

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

Do que se trata o Liskov substitution principle?

A

Resumindo, quando temos uma classe B e classe C que estende da classe A, deveríamos poder trocar a classe B pelo classe A, ou pela classe C dentro do projeto sem quebrar o código.

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

Do que se trata o Interface segregation principle?

A

O quarto princípio diz que muitas interfaces específicas são melhores que uma única interface para não forçar uma classe a implementar um método que ela não vai usar. Precisamos criar pequenas interfaces mais específicas ao invés de termos uma única genérica.

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

Do que se trata o Dependency inversion principle?

A

O último e quinto princípio diz para que uma classe dependa de uma abstração e não de uma implementação.

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