选择设计模式的方法: 1、考虑设计模式是怎样解决设计问题的 2、浏览模式的意图 3、研究模式怎样互相关联 4、研究目的相似的模式 5、检查重新设计的原因 6、考虑你的设计中哪些是可变的 (引自 《设计模式--可复用面向对象软件的基础》)