图书介绍
OOD启思录PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Arthur J.Riel著;鲍志云译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115123365
- 出版时间:2004
- 标注页数:358页
- 文件大小:15MB
- 文件页数:376页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
OOD启思录PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 面向对象编程的动因1
1.1 革命家、改革家与面向对象范型1
1.2 Frederick Brooks观点:非根本复杂性与根本复杂性3
1.3 瀑布模型4
1.4 迭代模型5
1.5 构造原型:相同语言与不同语言6
1.6 软件复用性7
1.7 优秀设计者阶层7
术语表8
第2章 类和对象:面向对象范型的建材11
2.1 类和对象导引11
2.2 消息和方法14
2.3 类耦合与内聚18
2.4 动态语义20
2.5 抽象类22
2.6 角色与类23
术语表24
经验原则小结25
第3章 应用程序布局:面向动作与面向对象27
3.1 应用程序的不同布局27
3.2 面向动作范型何时适用29
3.3 问题:全能类(行为表现)30
3.4 系统功能不良分布的另一个例子34
3.5 问题:全能类(数据表现)36
3.6 问题:泛滥成灾的类38
3.7 代理类的角色42
3.8 用途考察:单独实体和控制类44
术语表46
经验原则小结46
4.2 使用关系49
第4章 类和对象的关系49
4.1 类和对象关系导引49
4.3 实现使用关系的6种不同方法50
4.4 使用关系的经验原则52
4.5 精确调整两个类之间的协作量53
4.6 包含关系55
4.7 类之间的语义约束58
4.8 属性与被包含的类60
4.9 包含关系的更多经验原则61
4.10 使用和包含的关系63
4.11 值包含与引用包含64
术语表65
经验原则小结66
第5章 继承关系69
5.1 继承关系导引69
5.2 在派生类中覆写基类方法73
5.3 在基类中使用保护区域75
5.4 继承层次结构的宽度和深度77
5.5 C++的划分:私有、保护和公有继承78
5.6 一个现实世界中的特化例子80
5.7 经验原则:寻求设计复杂性和灵活性的平衡81
5.8 一个现实世界中的泛化例子84
5.9 多态机制85
5.10 把继承作为复用机制的一个问题89
5.11 用继承实现中断驱动架构的方案93
5.12 继承层次结构与属性94
5.13 混淆:继承的需求与对象动态语义96
5.14 用继承来隐藏类的实现98
5.15 把对象误当作继承类99
5.16 把需概括对象误作需在运行时创建类100
5.17 在派生类中屏蔽基类方法的尝试103
5.18 对象可选部分的实现106
5.19 没有最优解的问题108
5.20 复用组件与复用框架112
术语表115
经验原则小结116
第6章 多重继承119
6.1 多重继承导引119
6.2 多重继承的常见误用120
6.3 多重继承的正当使用122
6.4 不支持多重继承的语言中的非根本复杂性123
6.5 用到多重继承的框架124
6.6 运用多重继承:设计mixin125
6.7 DAG多重继承126
6.8 可选包含的不良实现造成的不当DAG多重继承127
经验原则小结128
术语表128
第7章 关联关系131
7.1 关联导引131
7.2 用引用属性实现关联132
7.3 用第三方类实现关联134
7.4 在包含关系和关联关系间取舍135
术语表136
经验原则小结137
第8章 与特定类相关的数据及行为139
8.1 类相关与对象相关数据及行为导引139
8.2 用元类来表示类相关数据及行为140
8.3 用语言层面关键字来实现类相关与对象相关数据及行为141
8.4 C++中的元类141
8.5 有用的抽象类,但不是基类143
术语表144
经验原则小结145
9.1 面向对象逻辑设计和物理设计的角色147
第9章 面向对象物理设计147
9.2 创建面向对象包装器150
9.3 面向对象系统中的持久化153
9.4 面向对象应用程序中的内存管理问题156
9.5 可复用组件的最小公有接口157
9.6 实现安全的浅拷贝161
9.7 并行面向对象编程164
9.8 用非面向对象语言实现面向对象设计165
术语表167
经验原则小结168
第10章 经验原则和模式的关系169
10.1 经验原则与模式169
10.2 设计变换模型的传递性171
10.3 设计变换模式的自反性174
10.4 其他设计变换模式176
10.5 未来研究180
第11章 在面向对象设计中使用经验原则183
11.1 ATM问题183
11.2 选择方法学185
11.3 产生ATM对象模型的第一次尝试186
11.4 给我们的对象模型增加行为188
11.5 非根本复杂性带来的显式情况分析192
11.6 在不同地址对象间传递消息193
11.7 交易处理194
11.8 回到ATM的领域194
11.9 其他杂类问题196
11.10 小结198
附录A 经验原则总结201
附录B C++中的内存泄漏207
附录C C++实例精选229
本书中引用到的其他图书355
参考文献357