Open Close Principle
Liskov's Substitution Principle
Single Responsibility Principle
Dependency Inversion Principle