Toggle navigation SE Book | Tobias Dürschmid Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle SOLID Enable JavaScript to unlock Galleries, BibTeXs, and the Contact Form. Design Patterns › Observer State Model-View-Controller (MVC) Design Principles › Information Hiding SOLID Software Process › Scrum Extreme Programming (XP) Testing › Test Doubles UML › Class Diagrams Sequence Diagrams User Stories › Format Acceptance Criteria INVEST The SOLID principles are design principles for changeability in object-oriented systems. Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle