Table of Contents Introduction Creational Patterns Singleton Prototype Builder Factory Method Abstract Factory Structural Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy Behavioral Patterns Chain Of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor Appendix A: Copyright and License