Single Responsibility Principle What are S.O.L.I.D Principles? Simply , S.O.L.I.D principles are five object oriented principles by Robert.C Martin that should be followed when designing a software. S → Single Responsibility O → Open Close Principle L → Liskov Substitution I → Interface Segregation D → Dependency Inversion Why developers should know about these principles? The broad goal of the SOLID principles is to reduce dependencies so that engineers change one area of software without impacting others. Additionally, they’re intended to make designs easier to understand, maintain, and extend. Ultimately, using these design principles makes it easier for software engineers to avoid issues and to build adaptive, effective, and agile software. (https://www.bmc.com/blogs/solid-design-principles/#:~:text=The%20SOLID%20principles%20were%20developed%20to%20combat%20these%20problematic%20design,understand%2C%20maintain%2C%20and%20exte...