Single Responsibility Principle Open Closed Principle Liskov Substitution Principle Dependency Inversion Principle