SOLID is a set of design principles for Object-Oriented Programming

SOLID is an acronym for a set of five principles to design programs with the OOP paradigm that are easily maintainable and resilient.

The goal of SOLID is to achieve high cohesion and low coupling.

The five principles are: