🏗️
Object-Oriented Programming
OOP principles and SOLID design
SOLID Principles
📄
Introduction to SOLID Principles
Overview of the five principles for maintainable, scalable object-oriented design
Intermediate
2 min
📄
Single Responsibility Principle (SRP)
A class should have one, and only one, reason to change
Intermediate
2 min
📄
Open/Closed Principle (OCP)
Software entities should be open for extension but closed for modification
Intermediate
2 min
📄
Liskov Substitution Principle (LSP)
Objects of a superclass should be replaceable with objects of its subclasses without affecting program correctness
Intermediate
2 min
📄
Interface Segregation Principle (ISP)
Clients should not be forced to depend on interfaces they do not use
Intermediate
2 min
📄
Dependency Inversion Principle (DIP)
High-level modules should not depend on low-level modules; both should depend on abstractions
Intermediate
2 min