Dependency Inversion Principle (DIP)
Interface Segregation Principle (ISP)
Liskov Substitution Principle (LSP)
Open-Close Principle (OCP)
Single Responsibility Principle (SRP)