Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
LLD
ยท
Module 3
SOLID Principles for Maintainable Code
1
Mastering SRP for Cohesive Classes
Apply the Single Responsibility Principle (SRP) to create cohesive classes.
2
Designing Extensible and Maintainable Classes with OCP
Apply the Open/Closed Principle (OCP) to design classes that are open for extension but closed for modification.
3
Applying the Liskov Substitution Principle (LSP)
Apply the Liskov Substitution Principle (LSP) to ensure subtype substitutability.
4
Implementing ISP for Focused Interfaces
Apply the Interface Segregation Principle (ISP) to create focused, client-specific interfaces.
5
DIP: Depend on Abstractions
Apply the Dependency Inversion Principle (DIP) to depend on abstractions, not concretions.
6
Spotting SOLID Violations in Code
Identify SOLID principle violations in existing code examples.
7
Refactoring for SOLID Principles
Refactor code to improve its adherence to SOLID principles.
Previous module
Fundamental Design Principles
Next module
Creational Design Patterns