SOLID Flashcards

1
Q

S

A

Single responsibility principle - a class should have only a single responsibility (i.e. changes to only one part of the software’s specification should be able to affect the specification of the class).

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

O

A

Open/closed principle - software entities should be open for extension, but closed for modification.

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

L

A

Liskov substitution principle - objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.

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

I

A

Interface segregation principle - many client-specific interfaces are better than one general-purpose interface.

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

D

A

Dependency inversion principle - one should depend upon abstractions, not specific implementations.

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