builder, simple factory, factory method, prototype, abstract factory, singleton, object pool
adapter, bridge, decorator, composite, facade, flwewight, proxy
chainofres, command, interpreter, mediator, iterator, memento, observer, state, strategy, template moethod,
visitor, null object