Design Principles December 10, 2024October 4, 2024 by BigBoxCode Core Principles Encapsulate What Varies(EWV) Composition Over Inheritance(COI) Program to Interfaces, Not Implementations SOLID Principles SOLID Principles (Basic) Single Responsibility Principle(SRP) Open Closed Principle(OCP) Liskov Substitution Principle(LSP) Interface Segregation Principle(ISP) Dependency Inversion Principle(DIP) Encapsulate What Varies (EWV)