SOLID
Abbreviation · Development · Origin: 2000
Definitions
Five object-oriented design principles: Single responsibility, Open-closed, Liskov substitution, Interface segregation, Dependency inversion. Formalized by Robert C. Martin (Uncle Bob). Asked about in every senior developer interview, followed in approximately half of production codebases.
In plain English: Five rules for writing clean, maintainable code in object-oriented programming — each letter stands for a principle about how to structure your code well.