创建型
1. Factory Method(工厂方法)
2. Abstract Factory(抽象工厂)
3. Builder(建造者)
4. Prototype(原型)
5. Singleton(单例)
结构型
6. Adapter Class/Object(适配器)
7. Bridge(桥接)
8. Composite(组合)
9. Decorator(装饰)增强
10. Facade(外观)
11. Flyweight(享元)缓存,if-new
12. Proxy(代理)隔离
行为型
13. Interpreter(解释器)
14. Template Method(模板方法)抽象算法步骤
15. Chain of Responsibility(责任链)分步骤判断,代替累赘的if-else
16. Command(命令)
17. Iterator(迭代器)循环list
18. Mediator(中介者)
19. Memento(备忘录)JDBC事务回滚
20. Observer(观察者)发布-订阅
21. State(状态)状态平行,互不替换,set
22. Strategy(策略)算法平等,互相替换,new
23. Visitor(访问者)
http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html#_Toc281750469