Singleton, Factory Method, Factory method, Abstract factory, Builder, Object Pool
Iterator, Observer, Strategy, Template Method, Null Object
Adapter, Composite, Decrator, Proxy