To explain the SOLID Principles, from Object-oriented design, using code samples.
- Single Responsibility Principle (SRP), see Java project explaining the SRP and DIP
- Open/closed Principle (OCP), see C# project explaining the OCP
- Liskov substitution principle (LSP), see JavaScript project explaining the LSP
- Interface segregation principle (ISP), see Scala project explaining the ISP
- Dependency inversion principle (DIP), see Java project explaining the SRP and DIP
These code sample are support files for Tales Of Agile Adoption, SOLID explanations: