Low-Level Design (LLD)
Low-Level Design (LLD), also known as Object-Oriented Design (OOD) or System Design Part 2, focuses on the internal structure of a system. While High-Level Design (HLD) deals with servers, databases, and microservices, LLD deals with classes, interfaces, methods, and relationships.
Excellent LLD ensures that your code is Scalable, Maintainable, and Readable.
What's Inside?
The SOLID Principles
The 5 core principles of clean object-oriented design:
- SOLID Introduction
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
Design Patterns
Reusable solutions to commonly occurring problems in software design:
"A great programmer doesn't just write code that a computer can understand, but code that a human can understand."