This repository contains examples of object-oriented programming design patterns in C#. Here are provided custom implementations for 23 software pattern solutions described in "Design Patterns: Elements of Reusable Object-Oriented Software" book written by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
The aim of this repository is to demonstrate the benefits of using design patterns and show how to use them.
-
Creational
-
Abstract Factory
-
Builder
-
Factory Method
-
Prototype
-
Singleton
-
Structural
-
Adapter
-
Bridge
-
Composite
-
Decorator
-
Facade
-
Flyweight
-
Proxy
-
Behavioral
-
ChainOfResponsibility
-
Command
-
Interpreter
-
Iterator
-
Mediator
-
Memento
-
Observer
-
State
-
Strategy
-
TemplateMethod
-
Visitor