These principles can be applied on a code level or an architectural level
.
S
ingle Responsibility Principle
O
pen-Closed Principle
L
iskov’s Substitution Principle
I
nterface Segregation Principle
D
ependency Inversion