创建型模式关注对象的创建
结构型模式关注类或对象之间的组织关系
行为型模式关注类或对象间的交互和职责分配(就是用来干什么)
设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:
第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型( Behavioral )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。
结构型模式关注类或对象之间的组织关系
行为型模式关注类或对象间的交互和职责分配(就是用来干什么)
模式从本质上都是简化和分解类或对象,使易于扩展或封装性更好;一些相似的模式的区别最好从目的入手进行区分。
这一类型的设计模式, 所要表现的是对象的创建过程及和用户所使用的对象之间的关系.
二, 结构型模式 (Structural Patterns)
这一类的模式关心类和对象之间怎么组织起来形成大的结构. 主要使用继承来组织接口或实现.
三, 行为型模式 (Behavioral Patterns)
这一类的模式关心的是算法以及对象之间的任务分配. 它所描述的不仅仅是对象或类的设计模式, 还有它们之间的通讯模式.