Notes on behavioral design patterns: memento, state, iterator, strategy, template method, command, observer, mediator, chain of responsibility, and visitor.
Notes on structural design patterns: composite, adapter, decorator, facade, flyweight, bridge, and proxy.