根据每个模式的用途设计模式被分为三类
1. 创建弄模式(creational pattern)
处理新对象的创建过程
2. 结构型模式(structural pattern)
处理对象和类的组成
3. 行为模式(behavioral pattern)
详细说明对象或类之间如何交互以及如何分配职责给对象或类。
设计模式还可以划分为应用对象或类,这种分类标准被称为范围(scope),大部分模式的范围都处于对象层次。
每个设计模式都有四个基本组成元素
1. name 为了便于用文字描述而对模式所起的名称
2. problem 该模式所能解决的问题
3. solution 说明如何解决问题以及模式中的对象或类之间如何协作的解决方案
4. consequence 运用模式所产生的后果