In software engineering, SOLID is an abbreviation of five design principles aimed to make object-oriented designs more understandable, flexible, and sustainable. These principles are supported by American software engineer and trainer Robert C. Martin.
The SOLID principles are:
1️⃣ Single Responsibility Principle (Single Responsibility Principle - SRP)
2️⃣ Open-Closed Principle (Open-Closed Principle - OCP)
3️⃣ Liskov Substitution Principle (Liskov Substitution Principle - LSP)
4️⃣ Dependency Inversion Principle (Dependency Inversion Principle - DIP)
5️⃣ Interface Segregation Principle (Interface Segregation Principle - ISP