Saurav-Low-Level-Design-Template
Saurav-Low-Level-Design-Template copied to clipboard
Low Level Design template
Saurav's Low Level Design Template :computer: :rocket:
The repository holds the implementation of Design Patterns in Java. Feel free to fork the repo and use it for understanding, modifying and trying out the implementation in real time.
Design Patterns implemented :fire:
Pattern 1: Singleton Pattern :lock:
- Lazy Implementation View Code
- Synchronized Implementation View Code
- Eager Implementation View Code
Pattern 2: Decorator Pattern :art:
- Alternate Implementation View Code
- Headfirst Design Book Example View Code
- Newsletter Example View Code
- Class Explosion Implementation View Code
- Alternate Implementation (violates Open-Closed principle) View Code
- Effective Implementation (Decorator Pattern) View Code
Pattern 3: Factory Method Pattern :factory:
- Headfirst Design Book Example View Code
- Inefficient Implementation View Code
- Simple Factory Pattern View Code
- Factory Method Pattern View Code
- Newsletter Example View Code
- Inefficient Implementation View Code
- Simple Factory Pattern View Code
- Factory Method Pattern View Code
Pattern 4: Command Pattern :zap:
- Headfirst Design Book Example View Code
- Newsletter Example View Code
Pattern 5: Observer Pattern :mag:
- Headfirst Design Book Example View Code
- Inefficient Implementation View Code
- Atual Implementation View Code
- Java In Built Implementation View Code
- Newsletter Example View Code
Pattern 6: Strategy Pattern :trident:
- Newsletter Example View Code
Pattern 7: Facade Pattern :partly_sunny:
- Newsletter Example View Code