SOLID


The SOLID principles are design principles for changeability in object-oriented systems.

Single Responsibility Principle

Open/Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle