Skip to content

VedantRathor/LLDProblems

Repository files navigation

Low-Level Design (LLD) & Design Patterns

A collection of Low-Level Design problems, Design Patterns, and SOLID Principles implemented in Java.
This repository is aimed at practicing object-oriented design, clean coding practices, and system design fundamentals.


📌 Features

  • Design Patterns: Implementations of commonly used design patterns like Singleton, Factory, Strategy, Observer, etc.
  • SOLID Principles: Examples of how to apply the 5 SOLID principles for maintainable and scalable code.
  • LLD Problems: Practical system design problems such as Parking Lot, BookMyShow, Bitly, etc.
  • Clean Code: Focus on modular, reusable, and extensible architecture.

📂 Project Structure

├── DesignPatterns: Creational, Structural, Behavioral patterns
├── SOLID: Implementations of SOLID principles
├── LLDProblems: Real-world system design problems
├── HLDModule/Problems: Additional practice problems
└── README.md: Project documentation


🚀 Tech Stack

  • Language: Java
  • Concepts: Object-Oriented Programming (OOP), Design Patterns, SOLID Principles, System Design

🎯 Use Case

This repository can be used by:

  • Developers preparing for system design/LLD interviews
  • Students learning OOP and design principles
  • Engineers aiming to improve clean code and scalable design skills

📖 References

  • Head First Design Patterns
  • Clean Code by Robert C. Martin

Contributions are welcome! Feel free to fork, raise issues, or submit PRs.

About

LLD | SDE-2 | PBCs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages