Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Comprehensive software engineering curriculum
·
Module 7
SOLID Design Principles
1
SOLID Principles: SRP & OCP in Practice
Explain the Single Responsibility and Open/Closed Principles and apply them to refactor a code example.
2
Applying Liskov Substitution and Interface Segregation for Class Redesign
Explain the Liskov Substitution and Interface Segregation Principles and apply them to redesign a class hierarchy.
3
Dependency Inversion & Injection
Explain the Dependency Inversion Principle and refactor code to use dependency injection.
4
Composition Over Inheritance
Explain the principle of Composition over Inheritance and refactor a design to use it.
5
Understanding and Identifying Code Smells
Define 'code smells' and identify common examples (e.g., Long Method, Large Class).
6
Foundational Refactoring Techniques
Apply foundational refactoring techniques (e.g., Extract Method) to improve code quality.
Previous module
Dynamic Programming in Practice
Next module
Foundational Design Patterns