This repository contains implementations of various Low-Level Design (LLD) problems solved using Python. The focus is on demonstrating clean code architecture, design patterns, and object-oriented programming principles.
This repository serves as a collection of LLD problem solutions, each demonstrating:
- Clean and maintainable code architecture
- Proper use of design patterns
- Object-oriented programming principles
- Scalable and extensible solutions
Each problem is implemented as a separate module with its own directory, following consistent coding standards and best practices.
This repository follows these key design principles:
- Single Responsibility Principle (SRP): Each class has a single responsibility
- Open/Closed Principle (OCP): Classes are open for extension but closed for modification
- Interface Segregation: Interfaces are specific to client needs
- Dependency Inversion: High-level modules don't depend on low-level modules
- Clone the repository:
git clone https://github.com/yourusername/LLDpython.git
cd LLDpython- Navigate to any problem directory and run its main file:
cd <problem-directory>
python main.pyFeel free to contribute to this repository by:
- Adding new LLD problems
- Improving existing implementations
- Adding test cases
- Enhancing documentation
Burhan Kapdawala