内容简介 · · · · · ·
《设计模式精解》从一个新的视角描述面向对象设计,将面向中对象编程的原则与运用设计模式力量创建健壮、可靠的软件开发环境结合起来。书中采用实用、恰当的例子,指导读者用模式解决普通的编程问题,并且解释现代软件设计模式的优越性。《设计模式精解》适用于学习面向中对象设计和设计模式的学生、程序员以及从事软件开发的人士。
作者简介 · · · · · ·
本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12个最常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。
本书适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。
目录 · · · · · ·
第一章 面向对象范式
第二章 UML――统一建模语言
第二篇 传统面向对象设计的局限性
第三章 一个急需灵活代码的问题
第四章 一个标准面向对象解决方案
· · · · · · (更多)
第一章 面向对象范式
第二章 UML――统一建模语言
第二篇 传统面向对象设计的局限性
第三章 一个急需灵活代码的问题
第四章 一个标准面向对象解决方案
第三篇 设计模式
第五章 设计模式简介
第六章 FACADE(外观)模式
第七章 ADAPTER(适配器)模式
第八章 扩展我们的视野
第九章 BRIDGE(桥接)模式
第十章 ABSTRACT FACTROY(抽象工厂)模式
第四篇 将所有这些放在一起:用模式的方法思考
第十一章 专家如何进行设计
第十二章 用模式解决CAD/CAM问题
第十三章 设计模式的原则和策略
第五篇 用设计模式处理变化
第十四章 STRATEGY(策略)模式
第十五章 DECORATOR(装饰)模式
第十六章 SINGLETON(单件)模式和DOUBLE-CHECKED LOCKING(双重检查锁定)模式
第十七章 OBSERVER(观察者)模式
第十八章 TEMPLATE METHOD(模板方法)模式
第十九章 FACTORY METHOD(工厂方法)模式
第二十章 分析矩阵
第六篇 终点和起点
第二十一章 从面向对象设计的新视角进行的设计模式回顾
第二十二章 推荐书目
· · · · · · (收起)
喜欢读"设计模式精解"的人也喜欢的电子书 · · · · · ·
喜欢读"设计模式精解"的人也喜欢 · · · · · ·
设计模式精解的话题 · · · · · · ( 全部 条 )



设计模式精解的书评 · · · · · · ( 全部 22 条 )

设计模式入门最佳书籍

授人以鱼,还要授人以渔

一本教材性质的模式书


整本书看完,还是小有收获的
> 更多书评 22篇
读书笔记 · · · · · ·
我来写笔记-
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。...
2011-10-29 11:40:50
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。 --> “使用被包含对象来提供所需的行为”与“用数据成员来包含数据的变化”概念上是相像的。 继承的看法:特化和复用 --> 对象分类的一种方法(概念上相同的抽象类)
回应 2011-10-29 11:40:50
-
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。...
2011-10-29 11:40:50
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。 --> “使用被包含对象来提供所需的行为”与“用数据成员来包含数据的变化”概念上是相像的。 继承的看法:特化和复用 --> 对象分类的一种方法(概念上相同的抽象类)
回应 2011-10-29 11:40:50
-
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。...
2011-10-29 11:40:50
看待面向对象设计的新方法(其实该方法不新,只是之前自己认识的比较局限,sigh!) 对象的看法: 一堆数据和方法 --> 负有相应责任的实体 封装的看法: 隐藏数据 --> 隐藏任何东西的能力(数据封装,方法封装,子类封装,其它对象的封装) 开发者设计偏见:“一个对象包含另一个对象” 和 “一个对象拥有一个纯粹的数据成员”之间有本质的差别。 其实改观点是错误的,因为内建数据成员类型也是对象,它们的行为是算法。 --> “使用被包含对象来提供所需的行为”与“用数据成员来包含数据的变化”概念上是相像的。 继承的看法:特化和复用 --> 对象分类的一种方法(概念上相同的抽象类)
回应 2011-10-29 11:40:50
论坛 · · · · · ·
《设计模式:基于C#的工程化实现及扩展》——一本... | 来自叶卡 | 2009-02-07 23:58:08 | |
删节了太多东西 | 来自Giko | 2007-02-10 18:05:25 |
这本书的其他版本 · · · · · · ( 全部10 )
-
人民邮电出版社 (2006)8.3分 381人读过
-
Addison-Wesley Professional (2004)9.0分 47人读过
-
中国电力出版社 (2003)8.5分 66人读过
-
人民邮电出版社 (2010)8.5分 29人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- 个人阅读-计算机类好书 (郭大路-Roy)
- == 技术书柜 二 == (-=私奔=-)
- 设计模式 (老C)
- 专业 (cola)
- 【2.2】心理学:模式 (绿茶无泪)
谁读这本书?
二手市场
订阅关于设计模式精解的评论:
feed: rss 2.0
0 有用 prife 2014-07-08 10:45:27
这是 第一版,第二版译名为《设计模式解析》译者为徐言声。
0 有用 Caicono 2007-08-09 23:24:48
不错的书,深入简出的分析,初学者适用。掌握模式后,再看也会有不少收获。自己买后不久,立马出了第二版~ 真是显背啊
0 有用 风飞扬 2012-03-15 18:42:06
授之于鱼,不如授之于渔;授之于设计模式,不如授之于设计方法、原理。赞~
0 有用 佬顽童大仁 2008-04-18 20:53:09
刚要深入, 就断掉咯
0 有用 小李飞刀 2008-07-18 09:08:01
比《设计模式》适合入门
0 有用 Akashi 2019-04-29 17:08:12
重点是第十一二章
0 有用 小蛇 2017-08-10 01:14:26
非常棒的设计模式书,模式讲解的不是很多,但是后面的分析过程讲的非常好,很受启发。
0 有用 贝塞尔曲线 2017-07-10 21:38:45
讲解很细致,可以做为入门读物来了解设计模式的概念,作用和部分实现。里面也有些对uml的学习。每一章的总结可以做为重点来看
0 有用 Jabin 2015-09-30 17:28:49
入门。。~入门
0 有用 prife 2014-07-08 10:45:27
这是 第一版,第二版译名为《设计模式解析》译者为徐言声。