Some of the Key factors that need to consider while architecting or designing a software solution is Reusability, Extensibility. Many…
The Single Responsibility Principle (SRP), also known as the Singularity Principle, is a software design principle that states that a…
Liskov substitution principle is named after Barbara Liskov, a computer scientist who first formulated the principle in 1987. It is…
The Dependency Inversion Principle (DIP) is a software design principle in object-oriented programming that states that high-level modules or classes…
In this article, we will see the open closed principle, one of the SOLID design principles, in detail. Open-Closed Design…