Published onFebruary 8, 2024[SOLID] Dependencies Inversion PrincpleprinciplesoftwareUse it when you anticipate that a class or module will have many variations and will be used in multiple places.
Published onFebruary 6, 2024[SOLID] Interface Segregation PrincipleprinciplesoftwareUsed to break down large interfaces into smaller ones for easier maintenance and extension.
Published onFebruary 4, 2024[SOLID] Liskov Substitution PrincipleprinciplesoftwareWhen adhering to this principle, derived classes should be substitutable for their base classes without altering the correctness of the program.
Published onFebruary 3, 2024[SOLID] Open-Close PrincipleprinciplesoftwareThe Open-Closed Principle (OCP) is used to achieve an extensible design for maintaining modules or classes. The principle itself applies to both classes and modules.
Published onFebruary 2, 2024[SOLID] Single responsibility PrincipleprinciplesoftwareUse when you estimate the class can be reused in many places and has the potential for extension.