Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SauravP97/Saurav-Low-Level-Design-Template
Low Level Design template
https://github.com/SauravP97/Saurav-Low-Level-Design-Template
Last synced: 4 days ago
JSON representation
Low Level Design template
- Host: GitHub
- URL: https://github.com/SauravP97/Saurav-Low-Level-Design-Template
- Owner: SauravP97
- Created: 2023-08-22T13:29:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-23T07:21:40.000Z (8 months ago)
- Last Synced: 2024-08-01T21:44:08.274Z (3 months ago)
- Language: Java
- Size: 43.9 KB
- Stars: 111
- Watchers: 4
- Forks: 32
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
1. Lazy Implementation [View Code](/Singleton%20Pattern/Lazy%20Initialization/)
2. Synchronized Implementation [View Code](/Singleton%20Pattern/Synchronized%20Implementation/)
3. Eager Implementation [View Code](/Singleton%20Pattern/Eager%20Initialization/)### Pattern 2: Decorator Pattern :art:
1. Alternate Implementation [View Code](/Decorator%20Pattern/Alternative%20Implementation/)
2. Headfirst Design Book Example [View Code](/Decorator%20Pattern/Headfirst%Design%20Book%20Example/)
3. Newsletter Example [View Code](/Decorator%20Pattern/Newsletter%20Example/)
1. Class Explosion Implementation [View Code](/Decorator%20Pattern/Newsletter%20Example/Class%20Explosion%20Implementation/)
2. Alternate Implementation (violates Open-Closed principle) [View Code](/Decorator%20Pattern/Newsletter%20Example/Alternate%20Implementation/)
3. Effective Implementation (Decorator Pattern) [View Code](/Decorator%20Pattern/Newsletter%20Example/Effective%20Implementation/)### Pattern 3: Factory Method Pattern :factory:
1. Headfirst Design Book Example [View Code](/Factory%20Pattern/Headfirst%Design%20Patterns%20Example/)
1. Inefficient Implementation [View Code](/Factory%20Pattern/Headfirst%Design%20Patterns%20Example/Inefficient%20Implementation)
2. Simple Factory Pattern [View Code](/Factory%20Pattern/Headfirst%Design%20Patterns%20Example/Simple%20Factory%20Pattern)
3. Factory Method Pattern [View Code](/Factory%20Pattern/Headfirst%Design%20Patterns%20Example/Factory%20Method%20Pattern)
2. Newsletter Example [View Code](/Factory%20Pattern/Newsletter%20Example/)
1. Inefficient Implementation [View Code](/Factory%20Pattern/Newsletter%20Example/Inefficient%20Implementation)
2. Simple Factory Pattern [View Code](/Factory%20Pattern/Newsletter%20Example/Simple%20Factory%20Pattern)
3. Factory Method Pattern [View Code](/Factory%20Pattern/Newsletter%20Example/Factory%20Method%20Pattern)### Pattern 4: Command Pattern :zap:
1. Headfirst Design Book Example [View Code](/Command%20Pattern/Headfirst%20Design%20Book%20Example/)
2. Newsletter Example [View Code](/Command%20Pattern/Newsletter%20Example/)### Pattern 5: Observer Pattern :mag:
1. Headfirst Design Book Example [View Code](/Observer%20Pattern/Head%20First%20Example/)
1. Inefficient Implementation [View Code](/Observer%20Pattern/Head%20First%20Example/Inefficient%20Implementation)
2. Atual Implementation [View Code](/Observer%20Pattern/Head%20First%20Example/Actual%20Implementation)
3. Java In Built Implementation [View Code](/Observer%20Pattern/Head%20First%20Example/Java%20In%20Built%20Implementation)
2. Newsletter Example [View Code](/Observer%20Pattern/Newsletter%20Example/)### Pattern 6: Strategy Pattern :trident:
1. Newsletter Example [View Code](/Strategy%20Pattern/)
### Pattern 7: Facade Pattern :partly_sunny:
1. Newsletter Example [View Code](/Facade%20Pattern/)