用模式思考有助于获得突破性的思路.
下面是面向模式思考的一般过程:
1.找出模式.在问题领域中找出模式.
2.分析和应用模式.对于要进行分析的模式集合,执行步骤2a-ad.
2a.按背景的创造顺序将模式排序.根据为其它模式创造背景的情况将模式排序.其原理是,一个模式将为另一个模式创造背景,不会出现两个模式互为彼此创造背景的情况.
2b.选择模式并扩展设计.根据排序,选择列表中的下一个模式,用它得到高层的概念设计.
2c.找到其它模式.找到在分析中可能出现的其它模式,将他们添加到要分析的模式集合中.
2d.重复.对还没有融入概念设计的模式重复以上步骤.
3.添加细节.根据设计的需要添加细节.扩展方法和类的定义.