书籍详情
《设计模式可复用面向对象软件的基础典藏版华章计算机科学丛书》[27M]百度网盘|亲测有效|pdf下载
  • 设计模式可复用面向对象软件的基础典藏版华章计算机科学丛书

  • 出版社:文轩网旗舰店
  • 出版时间:2019-05
  • 热度:12890
  • 上架时间:2024-06-30 09:38:03
  • 价格:10.0
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

作  者:[美] 埃里克·伽玛(Erich Gamma)等 著 李英军 马晓星 蔡敏 刘建中 等 译
定  价:79
出 版 社:机械工业出版社
出版日期:2019年05月01日
页  数:290
装  帧:平装
ISBN:9787111618331
目录
出版者的话赞誉序言前言读者指南章引言┊11.1  什么是设计模式┊31.2  Smalltalk MVC中的设计模式┊41.3  描述设计模式┊61.4  设计模式的编目┊71.5  组织编目┊81.6  设计模式怎样解决设计问题┊101.6.1  寻找合适的对象┊101.6.2  决定对象的粒度┊111.6.3  指定对象接口┊111.  描述对象的实现┊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  Comitor和Comition┊322.3.3  策略模式┊332.4  修饰用户界面┊342.4.1  透明围栏┊342.4.2  Monoglyph┊352.4.3  Decorator模式┊362.5  支持多种视感标准┊372.5.1  对象创建的抽象┊372.5.2  工厂类和产品类┊382.5.3  Abstract Factory 模式┊402.6  支持多种窗口系统┊402.6.1  是否可以使用Abstract Factory模式┊402.6.2  封装实现依赖关系┊412.6.3  Window和WindowImp┊432.  Bridge模式┊462.7  用户操作┊462.7.1  封装一个请求┊472.7.2  Command类及其子类┊472.7.3  撤销和重做┊482.7.4  命令历史记录┊492.7.5  Command模式┊502.8  拼写检查和断字处理┊502.8.1  访问分散的信息┊512.8.2  封装访问和遍历┊512.8.3  Iterator类及其子类┊522.8.4  Iterator模式┊552.8.5  遍历和遍历过程中的动作┊552.8.6  封装分析┊562.8.7  Visitor类及其子类┊592.8.8  Visitor模式┊602.9  小结┊60第3章创建型模式┊623.1  Abstract Factory(抽象工厂)—对象创建型模式┊663.2  Builder(生成器)—对象创建型模式┊743.3  Factory Method(工厂方法)—对象创建型模式┊813.4  Prototype(原型)—对象创建型模式┊893.5  Singleton(单件)—对象创建型模式┊963.6  创建型模式的讨论┊102第4章结构型模式┊1044.1  Adapter(适配器)—类对象结构型模式┊10.2  Bridge(桥接)—对象结构型模式┊1154.3  Comite(组合)—对象结构型模式┊1234.4  Decorator(装饰)—对象结构型模式┊1324.5  Facade(外观)—对象结构型模式┊┊1394.6  Flyweight(享元)—对象结构型模式┊14.7  Proxy(代理)—对象结构型模式┊1554.8  结构型模式的讨论 ┊14.8.1  Adapter与Bridge┊14.8.2  Comite、Decorator与Proxy┊1第5章行为型模式┊1665.1  Chain of Responsibility(职责链)—对象行为型模式┊1675.2  Command(命令)—对象行为型模式┊1755.3  Interpreter(解释器)—类行为型模式┊1835.4  Iterator(迭代器)—对象行为型模式┊1935.5   Mediator(中介者)—对象行为型模式┊2055.6  Memento(备忘录)—对象行为型模式┊2125.7  Observer(观察者)—对象行为型模式┊2195.8  State(状态)—对象行为型模式┊2275.9  Strategy(策略)—对象行为型模式┊2345.10  Template Method(模板方法)— 类行为型模式┊2425.11  Visitor(访问者)—对象行为型 模式┊2465.12  行为型模式的讨论┊2565.12.1  封装变化┊2565.12.2  对象作为参数┊2575.12.3  通信应该被封装还是被分布┊2575.12.4  对发送者和接收者解耦┊2585.12.5  总结┊260第6章结论┊2616.1  设计模式将带来什么┊2626.1.1  一套通用的设计词汇┊2626.1.2  书写文档和学辅助手段┊2636.1.3  现有方法的一种补充┊2636.1.4  重构的目标┊26.2  本书简史┊2656.3  模式界┊2666.3.1  Alexander的模式语言┊2666.3.2  软件中的模式┊267  邀请参与┊2676.5  临别感想┊268附录A词汇表┊269附录B图示符号指南┊273附录 C基本类┊277参考文献┊284
内容简介
本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中*有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软件设计模式, 这些模式在实用环境下特别有用。 本书适合大学计算机专业的学生、研究生及相关人员参考。
作者简介
[美] 埃里克·伽玛(Erich Gamma)等 著 李英军 马晓星 蔡敏 刘建中 等 译
埃里克·伽玛(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面向对象等
精彩内容
    章引    言设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相关的对象,以适当的粒度将它们归类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求也要有足够的通用性。你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会告诉你,要一下子就得到复用性和灵活性好的设计,即使不是不可能的至少也是很好困难的。一个设计在终完成之前经常要被复用好几次,而且每一次都有所修改。有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象技术。新手需要花费较长时间领会良好的面向对象设计是怎么回事。有经验的设计者显然知道一些新手所不知道的东西,这又是什么呢?内行的设计者知道:不是解决等
摘要
本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不是迫不及待地翻阅手头的字典。另外,这也不是一篇不错专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活、可复用的软件而长时间进行的艰苦努力。设计模式捕获了这些解决方案,并用简洁易用的方式表达出来。设计模式并不要求使用独特的语言特性,也不采用那些足以使你的朋友或老板大吃一惊的神奇的编程技巧。所有的模式均可以用标准等