S.O.L.I.D. is a collection of best-practice, object-oriented design principles which can be applied to your design, allowing you to accomplish various desirable goals such as loose-coupling, higher maintainability, intuitive location of interesting code, etc. S.O.L.I.D. is an acronym for: – SRP: Single Responsibility Principle – OCP: Open Closed Principle – LSP: Liskov Substitution Principle –…