Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/themiu/design-patterns-impl

Design Patterns Implementation
https://github.com/themiu/design-patterns-impl

behavioral-patterns creational-patterns decorator design-patterns facade factory observer singleton strategy structual

Last synced: 28 days ago
JSON representation

Design Patterns Implementation

Awesome Lists containing this project

README

        

# Design Patterns

3 Main types;
1. Creational
2. Structural
3. Behavioral

### 1. Creational
Design patterns focusing on object **creation**:
* [🔗 Singleton Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O1_creational_design_patterns/singleton/SingletonTest.java)
* [🔗 Factory Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O1_creational_design_patterns/factory/FactoryTest.java)

### 2. Structural
Design patterns addressing object **relationships**:
* [🔗 Facade Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O2_structural_design_patterns/facade/FacadeTest.java)
* [🔗 Decorator Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O2_structural_design_patterns/decorator/DecoratorTest.java)

### 3. Behavioral
Design patterns involving object **communication**:
* [🔗 Observer Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O3_behavioral_design_patterns/observer/ObserverTest.java)
* [🔗 Strategy Design Pattern](https://github.com/TheMIU/Design-Patterns-Impl/blob/main/src/O3_behavioral_design_patterns/strategy/StrategyTest.java)