<commit_before># Design Patterns
A collection of "Gang of Four" and other design patterns implemented in C#. The goal of this project was to gain ultimate
knowledge of popular design patterns. The code was inspired by
examples found in the web. It was written with minimalistic approach in mind in order to keep it as small as possible,
 while still achieving the goal of clearly presenting the patterns. 
 
 Please note, that tests are not meant to be pure unit tests, but rather serve to show the patterns usage.
 
## Usage
The project can be compiled and run using Visual Studio 2015.
<commit_msg>Add patterns list to README.md<commit_after># Design Patterns C# #
A collection of "Gang of Four" and other design patterns implemented in C#. The goal of this project was to gain ultimate
knowledge of popular design patterns. The code was inspired by
examples found in the web. It was written with minimalistic approach in mind in order to keep it as small as possible,
 while still achieving the goal of clearly presenting the patterns. 
 
 Please note, that tests are not meant to be pure unit tests, but rather serve to show the patterns usage.
 
## Usage
The project can be compiled and run using Visual Studio 2015.

## Gang of Four patterns

### [Behavioral](Behavioral)

* [ChainOfResponsibility](DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility)
* [Command](DesignPatterns/GangOfFour/Behavioral/Command)
* [Iterator](DesignPatterns/GangOfFour/Behavioral/Iterator)
* [Mediator](DesignPatterns/GangOfFour/Behavioral/Mediator)
* [Memento](DesignPatterns/GangOfFour/Behavioral/Memento)
* [Observer](DesignPatterns/GangOfFour/Behavioral/Observer)
* [State](DesignPatterns/GangOfFour/Behavioral/State)
* [Strategy](DesignPatterns/GangOfFour/Behavioral/Strategy)
* [TemplateMethod](DesignPatterns/GangOfFour/Behavioral/TemplateMethod)
* [Visitor](DesignPatterns/GangOfFour/Behavioral/Visitor)

### [Creational](Creational)

* [AbstractFactory](DesignPatterns/GangOfFour/Creational/AbstractFactory)
* [Builder](DesignPatterns/GangOfFour/Creational/Builder)
* [FactoryMethod](DesignPatterns/GangOfFour/Creational/FactoryMethod)
* [Prototype](DesignPatterns/GangOfFour/Creational/Prototype)
* [Singleton](DesignPatterns/GangOfFour/Creational/Singleton) 

### [Structural](Structural)

* [Adapter](DesignPatterns/GangOfFour/Structural/Adapter)
* [Bridge](DesignPatterns/GangOfFour/Structural/Bridge)
* [Composite](DesignPatterns/GangOfFour/Structural/Composite)
* [Decorator](DesignPatterns/GangOfFour/Structural/Decorator)
* [Facade](DesignPatterns/GangOfFour/Structural/Facade)
* [Proxy](DesignPatterns/GangOfFour/Structural/Proxy)

## Other patterns

### [Creational](Creational)

* [ObjectPool](DesignPatterns/Other/Creational/ObjectPool)
* [SimpleFactory](DesignPatterns/Other/Creational/SimpleFactory)

{'fraction_non_alphanumeric': 0.09055397727272728, 'fraction_numerical': 0.002840909090909091, 'mean_word_length': 6.492021276595745, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3326142', 'n_tokens_mistral': 856, 'n_tokens_neox': 797, 'n_words': 236}