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).
2
Q
O
A
Open/closed principle - software entities should be open for extension, but closed for modification.
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.
4
Q
I
A
Interface segregation principle - many client-specific interfaces are better than one general-purpose interface.
5
Q
D
A
Dependency inversion principle - one should depend upon abstractions, not specific implementations.