High-level modules should not depend on low-level modules. Both should depend on...
Latest Articles
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...
Recent Articles
SOLID Design Principles
SOLID refers to five core design principles that promote software maintainability, scalability, and...
Single Responsibility Principle
A class or module should have only one reason to change. This means that a class should have only one...