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.
- 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.
├── 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
- Language: Java
- Concepts: Object-Oriented Programming (OOP), Design Patterns, SOLID Principles, System Design
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
- Head First Design Patterns
- Clean Code by Robert C. Martin
⚡ Contributions are welcome! Feel free to fork, raise issues, or submit PRs.