`
sea878412
  • 浏览: 24228 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Gof 23 中设计模式

 
阅读更多

      经常都说设计模式,gof设计模式,23中设计模式等等.但gof到底是什么,23中设计模式到底是哪23中设计模式呢,可能这23中设计模式或了解,或精通,或似是而非,现在就将gof 23中设计模式做个简单的总结,

      GOF-- Gang of Four(四人组)

     《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》 一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为"四人组(Gang of Four)",而这本书也就被称为"四人组(或 GoF)"书。在《设计模式》这本书的最大部分是一个目录,该目录列举并描述了 23 种设计模式。  ----摘自百度百科.

       这23中设计模式包括:

  • 创建型模式(5种)
  1. Factory模式:工厂模式,使用工厂类来创建对象.
  2. AbstactFactory模式:抽象工厂类,顾名思义就是将一组工厂类再抽象.
  3. Singleton模式:单例模式,确保在整个系统中只能创建出唯一的一个实例.
  4. Builder模式:与工厂模式类似,但Builder模式一般用来创建比较复杂的对象.
  5. Prototype模式:原模式,类似于js中的prototype,提供自我复制的功能
  • 结构型模式(7种)
  1. Bridge模式:桥模式,用来连接两个相对独立的部分(抽象/实现)
  2. Adapter模式:适配器模式,与现实中的适配器具有相同的功能,使用其他的类或实例来完成自己不能完成的功能.
  3. Decorator模式:装饰模式,通过组合的方式给类增加职责
  4. Composite模式:组合模式,递归构建树状的组合结构,如文件系统(文件/目录)
  5. Flyweight模式:享元模式,避免大量拥有相同内容的小类的开销,使大家共享一个类
  6. Facade模式:外观模式,为子系统中的一组接口提供一个统一的高层接口
  7. Proxy模式:代理模式,为其他对象提供一种代理以控制对这个对象的访问
  • 行为模式(11种)
  1. Template模式:模板模式,为某种情况提供一个实现框架.
  2. Strategy模式:策略模式,定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换
  3. State模式:状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
  4. Observer模式:观察者模式,在它本身的状态改变时主动发出通知.
  5. Memento模式:记忆模式,在不破坏封装行的前提下,捕获并保存一个类的内部状态,这样就可以利用该保存的状态实施恢复操作.
  6. Mediator模式:中介者模式,定义一个中介对象来封装系列对象之间的交互.
  7. Command模式:命令模式,将一组行为抽象为对象,实现二者之间的松耦合
  8. Visitor模式:访问者模式,其意图在于让代码用户能够在不修改现有类层次结构的前提下,定义该类层次结构的操作.
  9. Chain of Responsibility模式:职责链模式,
  10. Iterator模式:迭代器模式
  11. Interpreter模式:解释器模式,
分享到:
评论

相关推荐

    Gof23中设计模式解读

    《Gof23中设计模式解读》是一篇深入解析设计模式的重要资料,它详细阐述了Gang of Four(Gof)在他们的经典著作《设计模式:可复用面向对象软件的基础》中提出的23种设计模式。设计模式是软件工程中的重要概念,它们...

    设计模式精解——GoF23中设计模式解析

    ### 设计模式精解——GoF23中设计模式解析 #### 重要性与起源 设计模式是软件工程领域的一项重要研究,它提供了一系列解决常见软件设计问题的模板。GoF23指的是由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    GOF23种设计模式

    GOF(GoF)23种设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大神在他们的著作《设计模式:可复用面向对象软件的基础》中提出的,这些模式分为创建型、结构型和行为型三大类。...

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

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

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

    ### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...

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

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

    设计模式精解-GoF 23种设计模式精解JAVA版 PDF

    著名的EJB领域顶尖的专家Richard Monson-Haefel在其个人网站:www.EJBNow.com中极力推荐的GoF的《设计模式》,原文如下: Design Patterns Most developers claim to experience an epiphany reading this book....

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

    设计模式精解- GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言 ...........................................................................................................................................

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

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

    GoF的23个经典设计模式

    以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定会对大师的思想精髓有新的领悟。

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

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

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

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

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

    设计模式精解-GoF23种设计模式解析附C++实现,给出了设计模式"圣经"-GOF列出的全部23种设计模式的C++实现,清晰,易懂。

    GOF 23种设计模式

    《GOF 23种设计模式》是软件工程领域中极具影响力的一本书,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此也被称为“Gang of Four”(GOF)的设计模式。这本书详细阐述了在面向...

    GoF 23种设计模式解析 代码整理

    GoF 23种设计模式解析 代码整理,对pdf文档的代码有略微修改,另外增加了读者自己的注释。

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

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码高清PDF扫描版本

    GOF23种设计模式C#实现

    GOF,即 Gamma, Erich, Richard Helm, Ralph Johnson 和 John Vlissides 四位大师,在1994年出版的《设计模式:可复用面向对象软件的基础》一书中,提出了23种设计模式。这些模式被广泛应用于各种面向对象编程语言,...

    GoF 23种设计模式解析及实现源码

    GoF(Gang of Four)23种设计模式是软件工程中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在《设计模式:可复用面向对象软件的基础》一书中提出。这些模式为创建可维护、可扩展...

Global site tag (gtag.js) - Google Analytics