GoF模式在粒度和抽象层次上各有不同,分类很明显。
1.根据目的准则分类
就是说,指定的模式用来完成什么样的工作。可分为三种:
(1) Creational (创建型):与对象创建有关。
(2) Structural (结构型):处理类或对象的组合。
(3) Behavioral (行为型):描述类或对象如何交互及如何分配职责。
2.根据范围准则分类
即指定的模式用于类还是用于对象,分为两种:
(1) 类模式:用于处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时就已经确定下来了。因为从某种意义上说,几乎所有模式都是使用继承机制,因此此处的“类模式”是指集中处理类间关系的模式,只有很少部分模式属于此类。
(2) 对象模式:用于处理对象间的关系,这些关系具有动态性,在运行期间是可以变化的。
总结 by yuzhe
范围\目的 |
Creational (创建型) |
Structural (结构型) |
Behavioural (行为型) |
类 |
Simple Factory |
Adapter (class) |
Interpreter |
/ |
Factory Method |
/ |
Template method |
对象
|
Abstract Factory
|
Adapter (object)
|
Chain of Responsibility
|
/
|
Builder
|
Bridge
|
Command
|
/
|
Prototype
|
Composite
|
Iterator
|
/
|
/
|
Decorator
|
Mediator
|
/
|
/
|
Facade
|
Memento
|
/
|
/
|
Flyweight
|
Observer
|
/
|
/
|
Proxy
|
State
|
/
|
/
|
/
|
Strategy
|
/
|
/
|
/
|
Visitor
|
分享到:
相关推荐
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。
本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 前 言 本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较...
GOF是设计模式的经典名著Design Patterns: Elements of Reusable Object-Oriented Software(中译本名为《设计模式——可复用面向对象软件的基础》)的四位作者,他们分为是:Elich Gamma、Richard Helm、Ralph ...
GOF设计模式--经典篇~本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。
GoF 23种设计模式思维导图,按三大分类组织,给出每种模式的使用场景及常用实现
本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 -------------------------------------------------------------------------------- 第1章 引言 第2章 实例研究:设计...
GoF 的 23 种设计模式的分类,现在对各个模式的功能进行介绍。 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一...
书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software ...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
超级棒的设计模式手册啊,里面分类齐全,各种设计模式的用法场合,都在同一页上,设计模式分类,创建型,行为型都分的很好,类图非常详细。绝对是好东西!
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。
此资料是对尚学堂高琪老师所讲解的GOF23设计模式的专门整理,每个设计模式的资料+高琪老师编写的入门code都是分类存储,并且包括UML设计图遇到需要的设计模式可以在相关的文件夹查找。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
GoF的经典著作,pdf格式 这本书结合设计实作例从面向对象的设计中精选...书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统...
在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对 象技术,再配合Refactoring(重构方法),所以很少存在简单重复的工作,加上Java 代码 的精炼性和面向对象纯洁性(设计模式是java 的...
3.源代码的package分类非常清楚,模式类型->模式名称->模式种类->示例->角色名称,让您一下就看清楚共几种设计模式,具体的一种设计模式又有几种细分,每种里面有哪几个角色,以及客户端调用如何调用; 4.注释非常全...
设计模式的诞生与发展 设计模式的定义与分类 GoF设计模式简介 设计模式的优点