SOLID (Software Design)
SOLID is an acronym for five principles in Software Development and Software Design. They were introduced by Robert C. Martin. His book Agile Software Development - Principles, Patterns and Practices [📖ASD] further elaborates on the principles.
The SOLID-principles are
- SRP: Single Responsibility Principle [📖ASD, p. 95]
- OCP: Open-Closed Principle [📖ASD, p. 99]
- LSP: Liskov Substitution Principle [📖ASD, p. 111]
- ISP: Interface-Segregation Principle [📖ASD, p. 135]
- DIP: Dependency-Inversion Principle [📖ASD, p. 127]