The SOLID principles are a collection of five principles, each representing a specific guideline for designing software modules or classes.
These principles establish practices that lend to developing software with considerations for maintaining and extending as the project grows.