Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/)