SOLID is a collection of 5 principles, which are listed as follows. They are common design principles that are highly used when developing software design:
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)