High-level modules should not depend on low-level modules. Both should depend on...
All articles archive
Articles From Dec 2024
Interface Segregation Principle (ISP)
Clients should not be forced to depend on interfaces or methods they do not use. This means,...
Liskov Substitution Principle (LSP)
Subtypes must be substitutable for their base types without altering the correctness of the...
Open/Closed Principle (OCP)
Software entities (classes, modules, functions) should be open for extension but closed for...
Single Responsibility Principle (SRP)
Each class should have only one responsibility or reason to change. This means each class should...
SOLID Design Principles
SOLID refers to five core design principles that promote software maintainability, scalability, and...
Articles From Nov 2024
Single Responsibility Principle
A class or module should have only one reason to change. This means that a class should have only one...