Design patterns revisited

Patterns: singleton, factory, factory method, abstract factory, builder, prototype, object pool, adapter, bridge, composite, decorator, facade, flyweight, proxy, chain of responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template method, state, strategy, visitor, null object; and also OO design principles. [more]