Skip to content

sachinrajput9810/Low_Level_Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Low Level Design (LLD) - Design Patterns Repository

Welcome to the Low-Level Design (LLD) repository!
This repo is focused on mastering Object-Oriented Design Principles through Design Patterns, complete with:

  • βœ… Real-world examples
  • βœ… Java code implementation
  • βœ… UML Diagrams

πŸ“‚ Folder Structure

Each folder contains:

  • UML.png – Class diagram for understanding architecture
  • COR.java – Java implementation with real-life scenario

πŸ“Œ Covered Patterns

βœ… Creational Patterns

Pattern Description
Singleton One and only one instance
Factory Object creation logic abstracted
Abstract Factory Factory of factories
Builder Step-by-step object construction
Prototype Cloning objects

βœ… Structural Patterns

Pattern Description
Facade Simplify complex systems via one interface
Adapter Bridge two incompatible interfaces
Decorator Add functionality at runtime
Composite Treat group of objects as one
Proxy Represent another object

βœ… Behavioral Patterns

Pattern Description
Observer Event-based trigger/notification
Strategy Switch algorithms at runtime
Command Encapsulate request as object
State Change behavior based on internal state
Mediator Reduce communication complexity

🎯 How to Use

Each pattern folder contains:

  • πŸ–ΌοΈ A UML Diagram to visualize the structure
  • πŸ§‘β€πŸ’» Java code example demonstrating real-life use-case

About

πŸš€ Master Low-Level Design Patterns with UML diagrams, real-world examples (Hinglish), and clean Java code for interviews & system design prep.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages