Software Architecture

SOLID

/ˈsɒlɪd/

Definition

Five design principles for maintainable OOP code: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.

Example in context

"Single Responsibility: this class does too much — extract the email logic into a separate EmailService."

Related terms

Practice this term

Master SOLID in context by working through exercises in the Software Architecture module. You'll see the term used in real engineering scenarios with multiple-choice, fill-in-the-blank, and matching drills.