设计模式

当前位置:首页 > 计算机网络 > 软件工程/开发项目管理 > 设计模式

出版社:机械工业出版社
出版日期:2000-9
ISBN:9787111075752
作者:[美] Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
页数:254页

前言

所有结构良好的面向对象软件体系结构中都包含了许多模式。实际上,当我评估一个面向对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。 模式在构造复杂系统时的重要性早已在其他领域中被认可。特别地,Christopher Alexander和他的同事们可能最先将模式语言(pattern language)应用于城市建筑领域,他的思想和其他人的贡献已经根植于面向对象软件界。简而言之,软件领域中的设计模式为开发人员提供了一种使用……

媒体关注与评论

书评这本书的目的就是将面向对象软件的设计经验作为设计模式记录下来。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。我们的目标是将设计经验以人们能够有效利用的形式记录下来。鉴于此目的,我们编写了一些最重要的设计模式,并以编目分类的形式将它们展现出来。

内容概要

四位作者均是国际公认的面向对象软件领域的专家。
Erich Gamma博士是瑞士苏黎士国际面向对象技术软件中心的技术主管。
Richard Helm博士是澳大利亚悉尼IBM顾问集团公司面向对象技术公司的成员。
Ralph Johnson博士是Urbana-Champaign伊利诺大学计算机科学系成员。
John Vlissides博士是位于纽约Hawthorne的IBN托马斯J.沃森研究中心的研究人员。

书籍目录

序言
前言
读者指南
第1章 引言
第2章 实例研究:设计一个文档编辑器
第3章 创建型模式
第4章 结构型模式
第5章 行为模式
第6章 结论
附录A 词汇表
附录B 图示符号指南
附录C 基本类
参考文献

编辑推荐

《设计模式:可复用面向对象软件基础》结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。

作者简介

这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。
书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。

图书封面


 设计模式下载 更多精彩书评



发布书评

 
 


精彩书评 (总计54条)

  •     非常不错的一本书...........................非常不错的一本书...................................非常不错的一本书...........非常不错的一本书........
  •     这本书的确很好,但是完全搞明白其中的模式并不是很容易。很重要的一点:设计模式只是一个思路,一个方法,最重要的是实现代码复用、代码的可维护性、可读性。抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了
  •     没有太多实际经验,gof的书感觉十分枯燥。建议初学者先读读设计模式解析即Design Pattern Explained适合模式入门级的读者:)

精彩短评 (总计101条)

  •     这本书没话说,经典必看。不过还是不适合初学者,讲的非常精炼,没有废话,初学设计模式的人可以看看大话设计模式一类的比较浅的书。
  •     还没看完,不过很经典书
  •     学术到就是一份文档
  •     软件设计模式
  •     这本书是设计模式的总结和相对规范的表述,并不能教会读者使用设计模式~虽然它对OOP的重要性不言而喻。先刷个印象吧,在工作中遇到了至少知道模式是什么,结合项目来学习才是正道。
  •     面向对象语言关键是建模,其次是语义网,一个工程的完备过程:了解问题领域。与用户交流,并确定他们的需求和目标。开发问题说明书。设计用户界面。 开发用例。拟出草案静态模型。在细化静态模型时开发动态模型。实现。 经济学,计算机学都是注重建模的学科,建模的本质又是估计(统计学就是研究热核的渐进关系),而统计学都是这两门学科的关键工具课程,统计学最擅长的是探测变量之间的关系。内行的设计者知道:不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解 决方案。当找到一个好的解决方案,他们会一遍又一遍地使用。这些经验是他们成为内行的部分原因。
  •     经典的书,只是有点难看懂!
  •     完美,当时看完只觉得震撼
  •     如果英语能力够的话,建议直接读原版,否则必须找一本原版对照着读,译本本身有些地方翻译的较为晦涩,有些翻译的是不符合原版意思的。译本本身的翻译造成了这本书较为难懂。书中的内容是非常值得面向对象的开发人员研读的。这本书虽然比较薄,但是对各个模式的动机,适用性解释的是非常好的,是一本需要常备案头查阅的书籍,需要不断应用,方能体会其本质。不过对于各个模式的区别的讨论稍显不足。这对于初学者来说,应该是个难点,需要读者在阅读时不断的思考。
  •     个人功力还不够深厚,理解的不够深刻
  •     ZZW3 经典
  •     好书 但还是得找一本java版本的
  •     已经购买了,要看的书和论文太多,好久没有看了,但是翻译的还不错,英文版的在mini上浏览了一遍了
  •     讲了创建型模式、结构型模式、行为型模式,几个常见设计模式。有模式的介绍说明,实现,代码。在有一定开发经验,看这本书应该能让你对如何进行面向对象程序设计有更清晰更系统的理解。毕竟不是50元以上的大书,所以书有点薄,但对得起这个价格。
  •     原书是好书,翻译的太烂。
  •     介绍了一些常用的经典设计模式,主要采用C++语言描述举例,对C++语言不太熟悉的话会有点吃力,可以重复阅读
  •     同一个出版社这本书的纸质一般,买正版书主要就是考虑触摸的手感,不然看电子书就行了~~书很不错,慢慢看吧
  •     前几章第一次读的时候严重打击了积极性,后来第二次读又因为采用的语言原因,看得不是特别习惯,也影响了理解,后来到行为型的都习惯了,发现真好,说的真清楚,把各种应用和设计都介绍了,只是水平不到,还没有真正感受到大师的魅力。先存一下,以后再精读。
  •     是学习面向对象软件的基础很有价值的
  •     这本书得长时间的工作经历才能领悟到他的深处
  •     书还是不错的,尤其是tcp/ip路由技术
  •     模式源头的首要【参考书】!
  •     应该算是程序界的名著了吧,但是有很多地方因为太精简,反而不容易理解,最好配合一些其它相关资料一起学习!
  •     非常精简但完整的书 中阶时使用
  •     之前一直在看和关注这块的知识,不过由于认识和知识积累的原因,一直对这块理解不够。 经过一段时间的积累 再次看看这本书,肯定会有不同的任何和收获!
  •     软件必看
  •     GoF 设计模式的启蒙书籍
  •     这本书比较经典 看起来还是比较费劲,需要多看看体会
  •     这本书很适合对面向对象的设计模式的理解,同时也能加深面向对象思想的理解。
  •     经典的书。非常值得看。
  •     据说是设计模式的起源
  •     读过不下五遍,一遍一遍加深吧
  •     很有用但比较晦涩 翻译渣
  •     一定要认真学习
  •     书都挺好的,还有书香,是新书!
  •     妈的。。。高级货。。。比我以前读的人和一本技术书都要高级。。不可能一下子,先看了创建型模式的的。现在工作中也用不了,要循序渐进。
  •     做技术的人必备的书,闲的时候翻翻
  •     如果大家也像我一样是"半路出家",自学的编程,强烈建议大家买这本书,否则就很难入行,仅仅停留在照着例子写程序的阶段,看了这本书,就快成内行了,嘿嘿.
  •     很有用的书,正在看~~
  •     还是要多巩固啊。
  •     书真心不错,还是纸制的书好啊,看着舒服
  •     书不错,是新的。
  •     如果说大话设计模式可你带你快速的了解设计模式,那么这本书就更像是一个标准。你可以从中全面的了解设计模式,对你的C++开发会有更深层次的推进。它可以带你从架构上去推进你的项目。
  •     有一本《Modern C++ Design》也不错,可惜绝版了,这本书是经典,当然结合项目理解可能更深刻
  •     最经典的,但是我是学java的,C++学的并不好
  •     经典之书依然经典。
  •     四人帮的书第一次看,里面写的非常详细~相对于入门,这是一本进阶的书。配合一本入门的书籍看更好~
  •     这本书还需要评论吗,经典中的经典!
  •     一部分例子是用smalltalk写的,不太好接受。不过就内容而言确实精粹。
  •     翻译不太容易懂,收获不大,真正的设计模式都应该从具体场景抽象
  •     并不像很多人说的那样艰深晦涩 但和实际的开发结合起来还需要有更多自己的理解
  •     略难懂
  •     很多编程模式、思想,是专业人员经验的总结和积累
  •     大师写的23个经典模式,以前在图书馆看过一遍,经典的书,还是需要买一本,经常翻阅。
  •     不适合初学者
  •     Classic book.
  •     原著在1994年就出世了,20多年过去了,依旧是设计模式非常经典的著作。 随着编程语言的不断完善和功能越来越强大,虽然书中的有些设计模式在今天已经过时了,但是其设计思想却依旧值得我们去学习。 最后引用书中的一句话:“如果我们不研究软件中的设计模式,就无法对它们进行改进,就更难以提出新的设计模式”
  •     功力还不够,有机会还会再看一遍
  •     非常经典的一本书,虽然已经读了N本设计模式书籍,但读这本书的时候还是花了很多功夫,也有点吃力。总体来说收获也是非常大的。
  •     这本书是本好书没错,同时它也是一本难理解的书,虽然只有薄薄的贰佰多页,但是里面的内容却是终身受益的。
  •     软件设计很好的一本书,
  •     只针对中文版:错别字多,语句不通,曲解原文含义
  •     书很不错,就是语言用的C++,看起来不习惯
  •     C++模式学习必不可少的辅导书,绝对给力
  •     内容不错,很不错的书,好好阅读中
  •     这是一本经典之作
    作为教材或者作为程序设计的入门,都很不错。
  •     书刚刚到,还没开始读
  •     适合有一些经验的人看,如系统架构师这类型的。
  •     GOF的设计模式,无须再多评论,已经是每个OOD者的基本技能和参考手册
  •     这本书比较好,讲述得很透彻,而且还能加深对C++中继承、虚函数等理解,感受其强大的威力。
  •     这本书可是经典中的经典,超级喜欢,已经看过Head First 设计模式了,这本打算看一遍然后收藏起来
  •     第一次读的时候觉得很有道理,等到过了几年,其实发现,模式这种东西快被用烂了。
  •     感觉我已经学会OOP啦!
  •     经典书,慢慢看,这样才好
  •     学校指定的教材,觉得还不错,机械工业出版社的书
  •     大部头,虽然极度不建议错过,但书的结构很乱,基本相当于经验的罗列——当然,在那个年代也颇为实用就是了。好处就是,看一本很乱的书,有助于锻炼自己的思维,独立思考不是么?
  •     这书比较适合工作了一段时间的人看。
  •     经典设计书籍,前人思想的火花
  •     多次通读都有收获
  •     是本好书,理论多些,讲解的很细,美中不足的是术语翻译的有些混乱,需要反复揣摩才能明白作者的本意。翻译不见得就是全中文,术语不译也许更容易理解。object叫不叫做“对象”没关系,关键是让大家在脑海中形成它到它的含义的映射。
  •     很经典的书,没法不说他的号
  •     经典不解释了
  •     非常好的软件工程的书,介绍了标准23套经典模式,可是,例子分析不足.
  •     设计模式经典之作
  •     软件工程参考教材。很合适。
  •     可能是我的高度还远不及作者及译者的高度,所以大多章节都没能看懂此书。
  •     不管如何,都是影响了时代的巨著,可惜中文版有几处错别字和句义不顺,只能给4*了。
  •     只想说经典。
  •     这本书是老师推荐的!很好
  •     翻译太过生硬
  •     书很好正式我想要的,就是包装有点磕碜
  •     太多好书被翻译毁了
  •     学习设计模式的经典读物,正版推荐
  •     这本是一定要看的,模式就是经验的总结。经典的书
  •     手头参考,遇到问题了翻翻
  •     书必须是好书,当当不怎么给力,写22号送达,结果23号才到,要不是我打电话催估计23号都到不了,说什么无锡仓库爆仓,仓库爆仓关我什么事,客户只关心什么时候能收到。不够看在开学活动的份上,还是给满分吧。
  •     这本书太经典,恐怕这一点没必要我来说
  •     设计模式要融会贯通才可以, 作为基础只是介绍还是不错的
  •     一本读完如醍醐灌顶的书,经典的力量
  •     为什么一门SE课会上成DP!
  •     对于经典书籍,不继续讨论,因为它是经典书
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024