随着设计模式领域文献增多,出现了很多设计模式的定义:
1 设计模式是对反复出现的设计问题的重复解决方案- Smalltalk手册
2 设计模式有一组描述如何实现软件开发领域中特定任务的规则所组成 Pree,1994
3 设计模式所强调的是重复出现的结构设计主题,而框架则重在细节设计和实现-Coplie和Schmit 1995
4 设计模式用以解决在特定设计情况下出现的重复设计问题,并给出该问题的一种解决方案 buschman
和Meunier等,1996
Gamma,Helm,Johnson和Vlissides[1995]合著《Design Patterns-Elements of Reusable Software》。该书成为空前的畅销书,而这四位作者被称为“Gang of Four” 也就是著名的GoF。
设计模式一书包含23中模式,都有若干个著名的应用。
设计模式的作者们把23种设计模式分为3类
1 创建型模式(Creational Pattern):为你创建对象,而不必有你直接实例化对象。
2 结构型模式(Structural Pattern):有助于将对象组合为更大的结构。例如复杂的用户界面和统计数据。
3 行为型模式(Behavioral Pattern):有助于定义系统中对象之间的通信就,以及在一个复杂程序中如何控制流程。
创建型模式(Creational Pattern)有:
1工厂方法 Factory Method
2抽象工厂模式 Abstract Factory
3单体模式 Singleton
4生成器模式 Builder
5原形模式 Prototype
结构型模式(Structural Pattern)有:
1 适配器模式 Adapter
2 桥接模式 Bridge
3 组合模式 Composite
4 装饰器模式 Decorator
5 外观模式 Flyweight
7 代理模式 Proxy
行为型模式(Behavioral Pattern)有:
1 职责链模式 Chain of responsibility
2 命令模式 Command
3 解释器模式 Interpreter
4 迭代器模式 Iterator
5 中介者模式 Mediator
6 备忘录模式 Memento
7 观察者模式 Observer
8 状态模式 State
9 策略模式 Strategy
10 模板方法模式 Template Method
11 访问者模式 Visitor
参考:
|
相关推荐
GOF(GoF)23种设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大神在他们的著作《设计模式:可复用面向对象软件的基础》中提出的,这些模式分为创建型、结构型和行为型三大类。...
GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...
设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...
### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...
### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...
这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师,通常被称为GoF(Gang of Four),在他们的经典著作《设计模式:可复用面向对象软件的基础》中提出的。这本书详细阐述了23种设计...
《GOF设计模式》是软件工程领域的一部经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此常被称为“Gang of Four”(GOF)的设计模式。这本书详尽地阐述了23种设计模式,这些...
《经典教程GOF设计模式(中文版)》是学习软件设计模式的重要参考资料,它涵盖了GOF(Gamma, Helm, Johnson, Vlissides)四位大师提出的23种经典设计模式。设计模式是软件工程中经过实践验证的解决常见问题的最佳方案...
PDF高清教程 + 23个模式的源码 + lexi 编辑器源码 很好很强大
### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 引言 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象...
GoF的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。 GOF的设计模式是一座"桥" 。就Java语言体系来说,GOF的设计模式是Java基础知识和J2EE框架知识之间一座隐性的...
【设计模式】GOF23种设计模式C++实现.zip 【设计模式】GOF23种设计模式C++实现.zip 【设计模式】GOF23种设计模式C++实现.zip
设计模式精解- GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言 ...........................................................................................................................................
设计模式精解-GoF-23种设计模式解析,C++源码精解,创建型模式5种,结构性模式7种,行为模式11种。面向对象系统的分析和设计实际上追求的就是两点,一是高内聚(Cohesion),而是低耦合(Coupling)
《Gof设计模式设计模式设计模式PDF》是一个深入学习设计模式的重要资源,包含了全面而详尽的设计模式理论和实践知识。设计模式是软件工程中的一种最佳实践,它为解决常见问题提供了一种可复用的解决方案,使得代码...
《GOF的23个设计模式》是一本经典的设计模式指南,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者(通常称为“Gang of Four”,简称GOF)编写。这本书是软件工程领域的重要里程碑,详细阐述了...
GoF(Gang of Four)23种设计模式是软件开发中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在《设计模式:可复用面向对象软件的基础》一书中提出。这些模式为程序员提供了一种通用...