SOLID DESIGN PRINCIPLES|by Devsena Mishra | Medium
Let’s talk about SOLID, the five classic design principles, that tell us how to arrange our functions and data structures, into classes and how those classes should be interconnected.
Well, I used the word classes here so it does not mean that these design principles are limited to Object Oriented systems alone, these principles are applicable to all sorts of the grouping of functions and data, whether we call them classes or not!
The SOLID Design Principles are basically those disciplines around which the entire object-oriented programming is designed. So, we can say that having an idea about them is essential for every OOPs programmer out there.
These principles are applied at the module level and help to define the structure within the module and components, although there are different versions of some of these principles at the component and architecture level too. Let’s begin with the module-level principles first, since modules are the foundational bricks of any software architecture, laying them down perfectly is crucial.
Link to Video: