• 设计模式:可复用面向对象软件的基础(典藏版)(设计良好.表达清楚的软件设计模式)
21年品牌 40万+商家 超1.5亿件商品

设计模式:可复用面向对象软件的基础(典藏版)(设计良好.表达清楚的软件设计模式)

正版新书 新华官方库房直发 可开电子发票

52.14 6.6折 79 全新

库存96件

江苏南京
认证卖家担保交易快速发货售后保障

作者[美] 埃里克·伽玛(Erich Gamma)等

出版社机械工业出版社

ISBN9787111618331

出版时间2019-05

版次1

装帧平装

开本16开

纸张胶版纸

页数290页

字数0.282千字

定价79元

货号SC:9787111618331

上书时间2024-07-08

问典书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
全新正版 提供发票
商品描述
作者简介:
埃里克·伽玛(Erich Gamma)  在瑞士苏黎世大学获得计算机科学博士学位。他与Kent Beck合作开发了单元测试框架JUnit,并领导了Eclipse Java Development Tools项目。他还曾是IBM Rational Jazz项目的主要成员。2011年,Gamma以杰出工程师(Distinguished Engineer)的身份加入微软Visual Studio团队,领导微软位于瑞士苏黎世的实验室。理查德·赫尔姆(Richard Helm)  在澳大利亚墨尔本大学获得计算机科学博士学位,曾在IBM T. J. Watson担任研究员,并在澳大利亚开创了IBM面向对象技术研究分部。拉尔夫·约翰逊(Ralph Johnson)  在美国康奈尔大学获得计算机科学博士学位,伊利诺伊大学教授,在模式、重构等领域均有很高造诣。约翰·威利斯迪斯(John Vlissides)  在美国斯坦福大学获得计算机科学博士学位,是IBM T. J. Watson研究中心的研究员。
精彩内容:
本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不是迫不及待地翻阅手头的字典。另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活、可复用的软件而长时间进行的艰苦努力。设计模式捕获了这些解决方案,并用简洁易用的方式表达出来。设计模式并不要求使用独特的语言特性,也不采用那些足以使你的朋友或老板大吃一惊的神奇的编程技巧。所有的模式均可以用标准的面向对象语言实现,这也许有时会比特殊的解法多费一些功夫,但是为了增加软件的灵活性和可复用性,多做些工作是值得的。一旦理解了设计模式并且有了一种“Aha!”(而不是“Huh?”)的应用经验和体验后,你将用一种非同寻常的方式思考面向对象设计。你将拥有一种深刻的洞察力,以帮助你设计出更加灵活的、模块化的、可复用的和易理解的软件—这也是你着迷于面向对象技术的原因,不是吗?当然还有一些提示和鼓励:第一次阅读此书时你可能不会接近理解它,但不必着急,我们在起初编写这本书时也没有接近理解它们!请记住,这不是一本读完一遍就可以束之高阁的书。我们希望你在软件设计过程中反复参阅此书,以获取设计灵感。我们并不认为这组设计模式是完整的和一成不变的,它只是我们目前对设计的思考的记录。因此我们欢迎广大读者的批评与指正,无论从书中采用的实例、参考,还是我们遗漏的已知应用,或应该包含的设计模式等方面。你可以通过Addis
...
内容简介:
本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中*有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软件设计模式, 这些模式在实用环境下特别有用。 本书适合大学计算机专业的学生、研究生及相关人员参考。
摘要:
    第1章引    言设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相关的对象,以适当的粒度将它们归类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求也要有足够的通用性。你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会告诉你,要一下子就得到复用性和灵活性好的设计,即使不是不可能的至少也是非常困难的。一个设计在最终完成之前经常要被复用好几次,而且每一次都有所修改。有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象技术。新手需要花费较长时间领会良好的面向对象设计是怎么回事。有经验的设计者显然知道一些新手所不知道的东西,这又是什么呢?内行的设计者知道:不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解决方案。当找到一个好的解决方案时,他们会一遍又一遍地使用。这些经验是他们成为内行的部分原因。因此,你会在许多面向对象系统中看到类和相互通信的对象(communicating object)的重复模式。这些模式解决特定的设计问题,使面向对象设计更灵活、优雅,最终复用性更好。它们帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案。一个熟悉这些模式的设计者不需要再去发现它们,而能够立即将它们应用于设计问题中。以下类比可以帮助说明这一点。小说家和剧本作家很少从头开始设计剧情。他们总是沿袭一些业已存在的模式,像“悲剧性英雄”模式(《麦克白》《哈姆雷特》等)或“浪漫小说”模式(存在着无数浪漫小说)。同样,面向对象设计者也沿袭一些模式,像“用对象表示状态”和“修饰对象以便你能容易地添加/删除属性”等。一旦懂得了模式,许多设计决策自然而然就产生了。我们都知道设计经验的重要价值。你曾经多少次有过这种感觉—你已经解决过一个问题但就是不能确切地知道是在什么地方或怎么解决的?如果能记起以前问题的细节和怎么解决它的,你就可以复用以前的经验而不需要重新解决它。然而,我们并没有很好记录下可供他人使用的软件设计经验。这本书的目的就是将面向对象软件的设计经验作为设计模式记录下来。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。我们的目标是将设计经验以人们能够有效利用的形式记录下来。鉴于此,我们编写了一些最重要的设计模式,并以编目分类的形式将它们展现出来。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助你做出有利于系统复用的选择,避免设计损害系统复用性。通过提供一个显式类和对象作用关系以及它们之间潜在联系的说明规范,设计模式甚至能够提高已有系统的文档管理和系统维护的有效性。简而言之,设计模式可以帮助设计者更快、更好地完成系统设计。本书中涉及的设计模式并不描述新的或未经证实的设计,我们只收录那些在不同系统中多次使用
...
目录:
出版者的话赞誉序言前言读者指南第1章引言┊11.1  什么是设计模式┊31.2  Smalltalk MVC中的设计模式┊41.3  描述设计模式┊61.4  设计模式的编目┊71.5  组织编目┊81.6  设计模式怎样解决设计问题┊101.6.1  寻找合适的对象┊101.6.2  决定对象的粒度┊111.6.3  指定对象接口┊111.6.4  描述对象的实现┊121.6.5  运用复用机制┊151.6.6  关联运行时和编译时的结构┊181.6.7  设计应支持变化┊191.7  怎样选择设计模式┊221.8  怎样使用设计模式┊24第2章实例研究:设计一个文档编辑器┊252.1  设计问题┊272.2  文档结构┊272.2.1  递归组合┊282.2.2  图元┊292.2.3  组合模式┊312.3  格式化┊312.3.1  封装格式化算法┊312.3.2  Compositor和Composition┊322.3.3  策略模式┊332.4  修饰用户界面┊342.4.1  透明围栏┊342.4.2  Monoglyph┊352.4.3  Decorator模式┊362.5  支持多种视
...

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

全新正版 提供发票
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP