Low-Level Design (LLD)
Object-Oriented Design and Design Patterns.
0 / 73 concepts read
595 min left
Start here
What low-level design is
Approach · 8 min
Approach
0 of 6 read · 50 min left
Object-Oriented Basics
0 of 11 read · 69 min left
Design Principles
0 of 11 read · 101 min left
- Coupling & cohesion6 min
- Single Responsibility Principle10 min
- Open/Closed Principle11 min
- Liskov Substitution Principle11 min
- Interface Segregation Principle9 min
- Dependency Inversion Principle9 min
- Dependency injection9 min
- Law of DemeterDeep dive9 min
- Design by contract9 min
- DRY, KISS & YAGNI9 min
- Encapsulate what varies9 min
Smells and Refactoring
0 of 3 read · 27 min left
Creational Patterns
0 of 6 read · 48 min left
Structural Patterns
0 of 7 read · 57 min left
Behavioral Patterns
0 of 13 read · 107 min left
- Strategy Pattern9 min
- Observer Pattern8 min
- Command Pattern8 min
- Template Method8 min
- Iterator Pattern8 min
- State Pattern8 min
- State machines9 min
- Chain of Responsibility9 min
- Mediator PatternDeep dive8 min
- Memento PatternDeep dive8 min
- Visitor PatternDeep dive8 min
- Interpreter PatternDeep dive8 min
- Null ObjectDeep dive8 min
Application Structure
0 of 6 read · 56 min left
Designing for Tests
0 of 2 read · 17 min left
Concurrency
0 of 8 read · 63 min left