Dependency-Inversion-Principle
Interface-Segregation-Principle
Liskov-Substitution-Principle
Open-Close-Principle
Single-Responsibility-Principle