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) Related Articles Linux Commands Design Principle: Encapsulate What Varies(EWV) Design Principle: Composition Over Inheritance(COI) Design Principle: Program to Interfaces, Not Implementations Design Principle: SOLID Principles Design Principle: Single Responsibility Principle(SRP) Design Principle: Open/Closed Principle(OCP) Design Principle: Liskov Substitution Principle(LSP) Design Principle: Interface Segregation Principle(ISP) Design Principle: Dependency Inversion Principle(DIP)