Saurav's Low Level Design Template 💻 🚀
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 🔥
Pattern 1: Singleton Pattern 🔒
Lazy Implementation View Code
Synchronized Implementation View Code
Eager Implementation View Code
Pattern 2: Decorator Pattern 🎨
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 🏭
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 ⚡
Headfirst Design Book Example View Code
Newsletter Example View Code
Pattern 5: Observer Pattern 🔍
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 🔱
Newsletter Example View Code
Pattern 7: Facade Pattern ⛅
Newsletter Example View Code