Add chain, command, facade, flyweight, interpreter, iterator, mediator, memento, mvc, nullobject, observer, proxy, state, strategy, template, visitor patterns