`
从此醉
  • 浏览: 1072268 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

设计模式[1]-什么是四人帮(Gang of Four)?

 
阅读更多

设计模式表示由经验丰富的面向对象的软件开发的最佳实践。设计模式是解决方案的软件开发商面临着软件开发过程中的一般问题。这些解决方案是在一段相当长时间内由众多软件开发者通过试验和错误得到的。

什么是 Gang of Four (GOF)?

设计模式四人组(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.Inc),第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式。时至今日,在可复用面向对象软件的发展过程中,新的设计模式仍然不断出现。

根据这些作者的设计模式主要是基于面向对象的设计原则如下。

  • 程序接口而不是实现
  • 青睐对象组合而不是继承

设计模式的使用方法

设计模式在软件开发的两个主要用途。

对于开发通用平台

设计模式提供了一个标准的术语和特定于特定的场景。例如,一个Singleton设计模式意味着使用单个对象,使所有的开发人员熟悉单一的设计模式将会使单个对象的使用,他们可以告诉对方该程序是下面的一个单例模式。

最佳实践

设计模式已经发展了相当长的时间内,他们提供给软件开发过程中所面临的一些问题的最佳解决方案。学习这些模式可以帮助非经验丰富的开发人员学习软件设计以容易和更快捷的方式。

设计模式的类型

参考图书《设计模式》有23个设计模式。这些模式可分为以下三类:创建型模式,结构型模式和行为型模式。我们还将讨论其他类别的设计模式:J2EE设计模式。

SN 设计模式及说明
1 创建型
这些设计模式提供了方法来创建对象,而隐藏在创建逻辑,而不是使用新的opreator直接实例化对象。这给程序决定哪些对象需要一个给定的用例中创建更多的灵活性。
2 结构型
这些设计模式,关注类和对象组成。继承的概念被用来组成接口和定义的方式来构成对象,以获得新的功能。
3 行为型
这些设计模式是专门与对象之间的通信有关。
4

J2EE模式
这些设计模式是专门与表示层有关。这些模式由Sun Java确定。

参考:http://www.51itong.net/design-patter-gang-of-four-254.html

1
1
分享到:
评论

相关推荐

    the-23-gang-of-four-design-patterns-with-cplusplus.tar.gz

    c++ 23种设计模式参考代码, 帮助理解23种设计模式 源代码整理自 k_eckel 的《设计模式精解-GoF 23 种设计模式解析附 C++实现源码》 内含CMakelist.txt 文件, 方便linux 下编译运行. 我设定的积分是免费,0积分,...

    the-23-gang-of-four-design-patterns-with-cplusplus:设计模式精解-GoF 23种设计模式解析附C ++实现

    $ mkdir the-23-gang-of-four-design-patterns-with-cplusplus_build $ cd the-23-gang-of-four-design-patterns-with-cplusplus_build $ cmake ../the-23-gang-of-four-design-patterns-with-cplusplus $ make -j 4...

    AAL1-Gang of Four & Concurrency Design Patterns

    《AAL1-Gang of Four & Concurrency Design Patterns》这篇文档主要探讨了软件设计中的两个重要主题:Gang of Four(GoF)设计模式和并发设计模式。GoF设计模式是面向对象编程的经典之作,而并发设计模式则针对多...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师,通常被称为GoF(Gang of Four),在他们的经典著作《设计模式:可复用面向对象软件的基础》中提出的。这本书详细阐述了23种设计...

    Gang of Four Design Patterns 2.0.pdf

    Gang of Four Design Patterns 2.0.pdf

    GOF设计模式概述(Gang of Four)

    GOF设计模式,全称为Gang of Four设计模式,源自于Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位软件工程专家合著的经典著作《设计模式:可复用面向对象软件的基础》。这本书在软件工程领域具有...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象编程中最核心的设计原则之一。这些模式可以帮助开发者解决常见的编程问题,并提高代码的可复用性和可维护性。 #### 创建型模式 创建型模式关注的是对象...

    设计模式精解-GoF23种设计模式解析附C++实现源码

    GoF(Gang of Four)23种设计模式是软件开发中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在《设计模式:可复用面向对象软件的基础》一书中提出。这些模式为程序员提供了一种通用...

    设计模式精解-GoF 23种设计模式解析附C++实现源码 完整版

    这份资源主要关注GoF(Gang of Four,即《设计模式:可复用面向对象软件的基础》一书的四位作者)提出的23种设计模式,并提供了C++语言的实现代码,是提升C++程序员设计能力的高级参考资料。 设计模式是经过时间和...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的核心内容之一。本文旨在深入解析这些设计模式,并通过C++实现来帮助读者更好地理解和应用这些模式。 #### 1. 创建型模式 创建型模式关注的是对象的...

    设计模式精解-GoF 23种设计模式

    GoF(Gang of Four)23种设计模式是业界广泛认可的经典设计模式集合,由《设计模式:可复用面向对象软件的基础》一书中的四位作者提出。这些模式分为创建型、结构型和行为型三大类,涵盖了多种软件设计原则和技巧,...

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码

    本文旨在深入解析GoF(Gang of Four,四人组)提出的23种设计模式,并提供相应的C++实现示例代码。通过这种方式,读者不仅能理解每种设计模式的核心概念,还能了解如何在实际开发中应用这些模式。 #### 1. 创建型...

    设计模式精解-GoF 23种设计模式解析c++.pdf

    《设计模式精解-GoF 23种设计模式解析c++.pdf》这份资料深入剖析了GoF(Gang of Four)所提出的23种设计模式,并提供了C++语言的具体实现,为读者提供了理论与实践相结合的学习路径。下面,我们将详细解读这份资料...

    设计模式精解-GoF 23种设计模式解析.pdf

    本文档旨在深入解析GoF(Gang of Four)所提出的23种经典设计模式,并通过具体的示例来帮助读者更好地理解和掌握这些模式的应用场景和技术细节。 #### 1. 创建型模式 ##### 1.1 Factory模式 - **定义**:工厂方法...

    设计模式:可复用面向对象软件的基础(Gang of Four)源码

    书籍《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式:可复用面向对象软件的基础)的源码,确实不好找

    23种设计模式代码-c#

    这里我们主要讨论的是23种GOF(Gang of Four,即《设计模式:可复用面向对象软件的基础》一书的四位作者)设计模式,它们分为三类:创建型模式、结构型模式和行为型模式。 1. 创建型模式: - 单例模式:确保一个类...

Global site tag (gtag.js) - Google Analytics