SOLID is a popular set of design principles that are used in object-oriented software development. SOLID is an acronym that stands for five key design principles: single responsibility principle, open closed principle, Liskov substitution principle, interface segregation principle and dependency inversion principle. SOLID Principles * S -single Responsibility Principle * O-open-Closed Principle * L-Liskov Substitution Principle