Section: IT & Technology · Software DevelopmentDifficulty: Medium

SOLID Principles

USUK

Five object-oriented design principles for creating maintainable and scalable software.

Also: SOLID

Definition

SOLID is an acronym for five foundational object-oriented programming principles: Single Responsibility (a class has one job), Open/Closed (open for extension, closed for modification), Liskov Substitution (subclasses should be substitutable for base classes), Interface Segregation (clients should not depend on unused interfaces), and Dependency Inversion (depend on abstractions, not concretions). Following SOLID principles leads to loosely coupled, testable, and maintainable codebases that accommodate change gracefully.

Example

Applying the Single Responsibility Principle, a developer separates user authentication logic from user profile management into distinct classes, making each easier to test and modify independently.

Synonyms

  • object-oriented design principles
  • clean code principles
  • SOLID

Antonyms / Opposites

  • anti-patterns
  • tightly coupled code

Images

CC-licensed · free to use
More on Wikimedia
Loading images…

Video

  • object-oriented-programming
  • design-pattern
  • refactoring
  • unit-testing

Dictionary Entry

Back to IT & Technology