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