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
|
分享到:
相关推荐
《GOF设计模式》是软件工程领域的一部经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此常被称为“Gang of Four”(GOF)的设计模式。这本书详尽地阐述了23种设计模式,这些...
### GOF设计模式C#加强版 #### 一、设计模式概述 设计模式是面向对象软件设计中一系列已知问题的有效解决方案集。它不仅有助于解决软件设计中的常见挑战,还能促进代码的可读性和可维护性。设计模式的核心在于描述...
### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...
GOF(GoF)23种设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大神在他们的著作《设计模式:可复用面向对象软件的基础》中提出的,这些模式分为创建型、结构型和行为型三大类。...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。
《Gof设计模式及源码》是一份宝贵的资源,涵盖了软件工程中著名的Gof(Gang of Four)设计模式,并附带了相应的源代码实现。Gof设计模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在...
#### GOF设计模式的种类 GOF设计模式包括了以下23种: 1. **创建型模式**:Singleton(单例)、Factory Method(工厂方法)、Abstract Factory(抽象工厂)、Builder(建造者)、Prototype(原型)。 2. **结构型...
本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 前 言 本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较...
### 设计模式基础 #### 一、设计模式的定义与重要性 ...GoF设计模式书籍是学习设计模式不可或缺的经典之作,对于想要深入理解面向对象设计原则和实践的开发者来说,是一本值得反复阅读的宝贵资源。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象编程中最核心的设计原则之一。这些模式可以帮助开发者解决常见的编程...
GoF(Gang of Four)23种设计模式是软件开发中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在《设计模式:可复用面向对象软件的基础》一书中提出。这些模式为程序员提供了一种通用...
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象编程中最核心的设计原则之一。这些模式可以帮助程序员解决常见的编程...
《GoF 23种设计模式解析附C++实现源码(2nd Edition)》是一部深入探讨设计模式的著作,不仅提供了理论上的详尽解析,还配以C++语言的实际编码示例,使得读者能够在实践中理解和掌握这些模式。设计模式是在软件设计中...
GOF设计模式--经典篇~本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在...
### 设计模式精解——GoF 23种设计模式解析 #### 0. 引言 设计模式作为面向对象编程的重要组成部分,在软件工程领域扮演着至关重要的角色。本文档旨在通过对GoF(Gang of Four)提出的23种设计模式进行深度解析,...