Design Patterns A hands-on of some design patterns written in C#. Abstract Factory Builder Factory Method Prototype Singleton Adapter Composite Decorator Facade Flyweight Proxy Chain of Responsability Command Interpreter Mediator Memento Observer State Strategy Template Method Visitor Null bject