但是我们仍然可以从相似问题的成功解决方案中归纳经验,设计模式的概念就是从实际设计问题的解决中涌现的。绰号四人帮(gang of four)用来戏称《设计模式:可复用面向对象软件的基础》一书的四位作者,同时方便将他们最初的圣经和其它的关于设计模式的书区别开来。《设计模式》一共总结出了23种成功的设计思路,按不同的标准进行了分类,以便比较、启发我们提出新的模式。设计模式的概念标志着开始有更多关注在主要问题的解决上而不仅仅停留在技术问题上。
模式依据目的可分为创建型、结构型和行为型三种。创建型模式与对象的创建有关,结构型模式处理类和对象的组合,行为型模式对类或对象怎样交互和分配职责,通常涉及类方法。我将模式按照相关的主题进行分组,综合上述两种分法,可以得到一个如下的表格: