1.Abstract Factory
2.Builder
3.Factory Method
4.Prototype
5.Singleton
6.Adapter
7.Bridge
8.Composite
9.Decorator
10.Facade
11.Flyweight
12.Proxy
13.Chain of Responsibility
14.Command
15.Interpreter
16.Iterator
17.Mediator
18.Memento
19.Observer
20.State
21.Strategy
22.Template Method
23.Visitor
对这些模式的学习主要是挖掘已有项目的源代码.