The SOLID Principles are a set of design principles that relate to object-oriented design. SOLID is mnemonic acronym that stands for:

Single responsibility principle

Open/closed principle

Liskov substitution principle

Interface segregation principle

Dependency inversion principle

 

Why bother?

The goals of the SOLID Principles are to make software designs:

  • Understandable
  • Flexible
  • Maintainable

 

Principles

Single responsibility principle

a class should have only a single responsibility (i.e. changes to only one part of the software’s specification should be able to affect the specification of the class).

Open/closed principle

“software entities … should be open for extension, but closed for modification.”

Liskov substitution principle

objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.

Interface segregation principle

many client-specific interfaces are better than one general-purpose interface.

Dependency inversion principle

one should “depend upon abstractions, [not] concretions.

 

Further Reading

https://en.m.wikipedia.org/wiki/SOLID

Leave a Reply

Your email address will not be published. Required fields are marked *