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

https://github.com/nikiforovall/design-patterns-playground

Examples of GOF patterns. Each pattern has related unit test 📃✔
https://github.com/nikiforovall/design-patterns-playground

csharp dotnet dotnetcore patterns

Last synced: over 1 year ago
JSON representation

Examples of GOF patterns. Each pattern has related unit test 📃✔

Awesome Lists containing this project

README

          

# Design Patterns Playground [![Build Status](https://travis-ci.org/NikiforovAll/design-patterns-playground.svg?branch=master)](https://travis-ci.org/NikiforovAll/design-patterns-playground)

## Behavioral Patterns

* [Visitor](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Visitor)
* [Strategy](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Strategy)
* [Template Method](https://github.com/NikiforovAll/design-patterns-playground/tree/master/TemplateMethod)
* [State](https://github.com/NikiforovAll/design-patterns-playground/tree/master/State)
* [Mediator](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Mediator)
* [Observer](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Observer)
* [Memento](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Memento)
* [Iterator](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Iterator)
* [Interpreter](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Interpreter)
* [Command](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Command)
* [ChainOfResponsibility](https://github.com/NikiforovAll/design-patterns-playground/tree/master/ChainOfResponsibility)

## Creational Patterns

* [AbstractFactory](https://github.com/NikiforovAll/design-patterns-playground/tree/master/AbstractFactory)
* [Builder](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Builder)
* [FactoryMethod](https://github.com/NikiforovAll/design-patterns-playground/tree/master/FactoryMethod)
* [Prototype](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Prototype)
* [Singleton](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Singleton)

## Structural Patterns

* [Adapter](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Adapter)
* [Bridge](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Bridge)
* [Composite](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Composite)
* [Decorator](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Decorator)
* [Facade](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Facade)
* [Flyweight](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Flyweight)
* [Proxy](https://github.com/NikiforovAll/design-patterns-playground/tree/master/Proxy)

## Build

Build process is based on **build.sh** and **build.cake**. Custom build script because of custom project structure and no .sln file.