Low Level Design

References:

SI
Section
Topics
Done

1

What is LLD, importance, difference from HLD, typical interview expectations

2

DRY, KISS, YAGNI, modularity, abstraction, encapsulation, cohesion, coupling

3

SRP, OCP, LSP, ISP, DIP – definitions, examples in Python/C++

4

Unified Modeling Language basics, class diagrams, relationships, associations, aggregations, compositions

5

Singleton, Factory Method, Abstract Factory, Builder, Prototype – use cases, code samples

6

Adapter, Decorator, Facade, Composite, Proxy, Bridge, Flyweight – structure, intent, code samples

7

Iterator, Observer, Strategy, Command, Template Method, State, Chain of Responsibility, Visitor, Mediator, Memento – intent, structure, code samples

8

Threads, thread pools, executors, synchronization, locks, deadlocks, prevention, producer-consumer problem (Python threading, C++ std::thread, mutex, etc.)

9

Concept, benefits, implementation in Python/C++

10

Readability, maintainability, extensibility, testability, code reviews, documentation

11

Parking lot, URL shortener, library management, e-commerce cart, chat app, file system, cache, notification system, event management, inventory, and more (practice with OOP and design patterns)

Last updated