S - Single responsibility principle
O - Open/closed principle
L - Liskov Substitution Principle, LSP
I - Interface Segregation Principle, ISP
D - Dependency Inversion Principle, DIP