The SOLID acronym is something we tend to hear a lot about in Oriented Object Programming (OOP). It’s a mnemonic acronyme that list 5 design concepts intended to make software designs more understadable, flexible, maintainable and scalable.

The 5 principles are :

  • Single-responsability principle
  • Open-closed principle
  • Liskov substitution principle
  • Interface segregation principle
  • Dependency inversion principle

Going further :