SOLID SRP: Single Responsibility Principle OCP: Open-closed Principle LSP: Liskov Substitution Principle ISP: Interface Segregation Principle DIP: Dependency Inversion Principle