Basic Concepts
A beginner-friendly introduction to Low-Level Design (LLD) in software engineering, focusing on classes, objects, relationships, design patterns, and code-level architecture for interview preparation.
π Fundamentals
π Design Principles
πΆ Design Patterns
Creational Patterns | Structural Patterns | Behavioral Patterns |
---|---|---|
Singleton | Adapter | Iterator |
Factory Method | Bridge | Observer |
Abstract Factory | Composite | Strategy |
Builder | Decorator | Command |
Prototype | Facade | State |
Flyweight | Template Method | |
Proxy | Visitor | |
Mediator | ||
Memento | ||
Chain of Responsibility |
Checkout
For more indepth learning refactoring.guru.
ποΈ UML
π§© Additional Resources
π Books
Design Guide
It will help a candidate to translate product requirements into clean, modular, and code-ready designs. It focuses on object-oriented thinking, class design, design patterns, and applying engineering principles like SOLID and DRY.
Interview Problems
Here we are listing the top low level design questions that you will come across in interviews.