设计模式表示由经验丰富的面向对象的软件开发的最佳实践。设计模式是解决方案的软件开发商面临着软件开发过程中的一般问题。这些解决方案是在一段相当长时间内由众多软件开发者通过试验和错误得到的。
什么是 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设计模式。
1 |
创建型 这些设计模式提供了方法来创建对象,而隐藏在创建逻辑,而不是使用新的opreator直接实例化对象。这给程序决定哪些对象需要一个给定的用例中创建更多的灵活性。 |
2 |
结构型 这些设计模式,关注类和对象组成。继承的概念被用来组成接口和定义的方式来构成对象,以获得新的功能。 |
3 |
行为型 这些设计模式是专门与对象之间的通信有关。 |
4 |
J2EE模式 参考:http://www.51itong.net/design-patter-gang-of-four-254.html |
相关推荐
c++ 23种设计模式参考代码, 帮助理解23种设计模式 源代码整理自 k_eckel 的《设计模式精解-GoF 23 种设计模式解析附 C++实现源码》 内含CMakelist.txt 文件, 方便linux 下编译运行. 我设定的积分是免费,0积分,...
$ 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...
Gang of Four Design Patterns 2.0.pdf
gang of four的经典之作,详细讲解了23种主流设计模式
GOF设计模式.rarGOF设计模式.rarGOF设计模式.rarGOF设计模式.rarGOF设计模式.rarGOF设计模式.rarGOF设计模式.rar
GoF:(Gang of Four,GOF设计模式)---四人组 Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著...
书籍《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式:可复用面向对象软件的基础)的源码,确实不好找
NULL 博文链接:https://snowinsky.iteye.com/blog/2395097
这是大名鼎鼎的设计模式开山之作,就是四人帮写的那本书。今天在这个网站上下载了POSA,特别感激。所以我也上传一本类似的书。
GOF是设计模式的经典名著Design Patterns: Elements of Reusable Object-...这四个人常被称为Gang of Four, 即四人组,简称Gof。 他们总结了23个设置模式,以下将给出这23个设计模式的说明,及设计模式的六大原则.
如果您学习设计模式(Design Pattern),看到Gof这个字,可不要呆呆的没有反应,Gof即Gang of four,也就是四人帮的意思,该设计模式名书是由Erich Gamma、Richard Helm、Ralph Johnson与John Vissides所共同整理...
<br>GoF(Gang of Four,指《设计模式-可复用面向对象软件的基础》的四位作者:Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides)的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化...
Gang of Three
GOF四人组的Design Pattern中文版,设计模式。四人帮,又称Gang of Four。
中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为...
SS-帮派系统-SQLITE 用于SA-MP的动态帮派系统。此过滤器脚本允许用户创建自定义帮派,与其他帮派进行...* /gwar - to challenge other gang members for a gang war * /backup - to request backup * /gkick - to k
最新、最全芯片支持的430烧录软件,支持430全系列芯片烧写,包括最新的MSP430F6XX系列和CCMSP-GANG430系列。
msp-gang_1_01_08_00.zip,用于MSP430GANG的烧录软件
比较权威的是GOF(四人帮,全拼 Gang of Four)出版的《设计模式》,该书首次提到了软件开发中设计模式的概念。 设计模式类型 设计模式中比较被认可的目前大致是23种,这23种模式可以分为三类 创建型模式...