Design Patterns Implementation of several design patterns from object-oriented software design in the C# language. List of Patterns Patterns categorised as per the Gang of Four. Creational Abstract Factory Pattern Builder Pattern Factory Method Pattern Prototype Pattern Singleton Pattern Structural Adapter Pattern Decorator Pattern Facade Pattern Proxy Pattern Bridge Pattern Composite Pattern Flyweight Pattern Behavioural Observer Pattern Chain of Responsibility Pattern Memento Pattern State Pattern Strategy Pattern Template Method Pattern Visitor Pattern Command Pattern Iterator Pattern Mediator Pattern