图书介绍
面向对象的思考过程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Matt Weisfeld著;杨会珍,尹清辽等译 著
- 出版社: 北京:中国水利水电出版社
- ISBN:7508422910
- 出版时间:2004
- 标注页数:196页
- 文件大小:21MB
- 文件页数:213页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
面向对象的思考过程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
译者序1
前言1
致谢1
第1章 面向对象的概念简介1
1.1 面向过程程序设计和OO程序设计1
1.2 从面向过程开发转向面向对象开发4
1.2.1 面向过程的程序设计4
1.2.2 OO程序设计4
1.3 对象的确切定义5
1.3.1 对象数据5
1.3.2 对象行为5
1.4.1 类是对象模板8
1.4 类的确切定义8
1.4.2 属性9
1.4.3 方法9
1.4.4 消息10
1.5 使用UML构建类图10
1.6 封装10
1.6.1 接口11
1.6.2 实现11
1.6.3 接口/实现范例的现实例子11
1.6.4 接口/实现范例的Java例子12
1.7 继承13
1.7.1 超类和子类14
1.7.2 抽象14
1.7.3 Is-a关系15
1.8 多态16
1.9 组合18
1.10 小结18
第2章 如何以对象的方式进行思考20
2.1 了解接口和实现的区别20
2.1.1 接口22
2.1.2 实现22
2.1.3 接口/实现的例子22
2.2 在设计接口时使用抽象的思想26
2.3 尽可能向用户提供最少的接口27
2.3.1 确定用户28
2.3.2 对象行为28
2.3.3 环境限制28
2.3.5 确定实现29
2.3.4 确定公共接口29
2.4 小结30
2.5 参考文献30
第3章 高级的面向对象概念31
3.1 构造函数31
3.1.1 何时调用构造函数31
3.1.2 构造函数的内部机理31
3.1.3 默认构造函数32
3.1.4 使用多个构造函数32
3.1.5 设计构造函数36
3.2 错误处理36
3.2.1 忽略问题36
3.2.2 检测问题并异常终止应用程序36
3.2.4 抛出异常37
3.2.3 检测问题并且尝试解决问题37
3.3 作用域的概念39
3.3.1 局部属性39
3.3.2 对象属性40
3.3.3 类的属性42
3.4 运算符重载43
3.5 多重继承43
3.6 对象操作44
3.7 小结45
3.8 参考文献45
第4章 类的剖析46
4.1 类的名称46
4.2 注释47
4.3 属性48
4.4 构造函数49
4.5 访问函数50
4.6 公共接口方法52
4.7 私有实现方法53
4.8 小结53
4.9 参考文献53
第5章 类设计指导54
5.1 标识公共接口54
5.2 设计健壮的构造函数(或析构函数)56
5.3 在类中设计错误处理57
5.3.1 用文档说明类以及使用注释57
5.3.2 带着协作的意向创建对象57
5.5 设计时考虑扩展58
5.4 在设计时考虑到重用58
5.5.1 使名称形象化59
5.5.2 提取不能移植的代码59
5.5.3 提供复制和比较对象的方法59
5.5.4 尽可能使作用域最小60
5.5.5 类应该对自己负责60
5.6 在设计时考虑可维护性61
5.6.1 使用迭代62
5.6.2 测试接口62
5.7 使用对象持久性64
5.8 小结65
5.9 参考文献65
6.1 设计指导66
第6章 使用对象进行设计66
6.1.1 进行正确的分析69
6.1.2 制作工作陈述69
6.1.3 收集需求69
6.1.4 开发用户接口原型70
6.1.5 确定类70
6.1.6 确定每一个类的职责70
6.1.7 确定类和类之间如何相互作用70
6.1.8 创建类模型来描述系统70
6.2 案例分析:Blackjack(扑克牌中的二十一点)例子71
6.2.1 使用CRC卡片72
6.2.2 确定Blackjack的类73
6.2.3 确定类的职责76
6.2.4 UML用例:确定协作80
6.2.5 制作CRC卡片的第一步83
6.2.6 UML类图:对象模型85
6.2.7 为用户接口设计原型86
6.3 小结86
6.4 参考文献86
第7章 掌握继承和组合87
7.1 继承88
7.1.1 泛化和特化90
7.1.2 设计决策90
7.2 组合92
7.3 为什么封装对OO很重要94
7.3.1 继承是如何削弱封装的95
7.3.2 一个详细的多态例子96
7.3.3 对象的职责97
7.5 参考文献100
7.4 小结100
第8章 框架和重用:利用接口和抽象类进行设计101
8.1 代码的重用101
8.2 什么是框架101
8.3 什么是契约103
8.3.1 抽象类104
8.3.2 接口105
8.3.3 尝试一起使用它们107
8.3.4 编译器证据109
8.3.5 制定契约109
8.3.6 系统插入点111
8.4 一个电子商务的例子111
8.4.1 电子商务的问题111
8.4.2 非重用方法112
8.4.3 电子商务解决方案114
8.4.4 UML对象模型114
8.5 小结117
8.6 参考文献117
第9章 创建对象118
9.1 组合关系119
9.2 协调地创建119
9.3 组合的类型121
9.3.1 聚合121
9.3.2 关联122
9.3.3 同时使用聚合和关联123
9.4 避免依赖性123
9.5 基数(Cardinality)124
9.5.1 多个对象的关联126
9.5.2 可选的关联127
9.6 同时使用这些关系:一个例子127
9.7 小结128
9.8 参考文献128
第10章 使用UML创建对象模型129
10.1 什么是UML129
10.2 类图的结构130
10.3 属性和方法131
10.3.1 属性131
10.3.2 方法131
10.4 访问标号132
10.5 继承132
10.7.1 聚合134
10.6 接口134
10.7 组合134
10.7.2 关联135
10.8 基数137
10.9 小结138
10.10 参考文献138
第11章 持久对象:串行化和关系数据库139
11.1 持久对象的基础139
11.2 把对象保存到“扁平”文件中140
11.2.1 串行化某个文件141
11.2.2 回顾实现和接口142
11.3 写入关系数据库中143
11.4 加载驱动程序146
11.4.2 SQL语句147
11.4.1 建立连接147
11.5 小结150
11.6 参考文献150
第12章 对象和XML:可移植的数据151
12.1 可移植代码151
12.2 可扩展标记语言(XML)152
12.3 XML与HTML153
12.4 XML和面向对象语言153
12.5 在两个公司之间共享数据154
12.6 用文档类型定义检验文档155
12.7 把DTD集成到XML文档中156
12.8 使用层叠式样式表161
12.10 参考文献163
12.9 小结163
第13章 对象和Internet164
13.1 基于对象的脚本编写语言164
13.2 一个JavaScript验证的例子166
13.3 Java Applets是对象170
13.4 JavaBeans是对象172
13.5 小结174
13.6 参考文献174
第14章 分布式对象和企业175
14.1 公共对象请求代理体系结构(CORBA)176
14.2 Java的远程方法调用(RMI)179
14.3 Java的Enterprise JavaBeans180
14.4 企业JavaBeans的类型182
14.4.2 实体beans183
14.4.1 会话beans183
14.5 小结184
14.6 参考文献184
第15章 设计模式185
15.1 为什么需要设计模式185
15.2 Smalltalk的模型/视图/控制器186
15.3 设计模式的类型188
15.3.1 创建模式188
15.3.2 结构模式191
15.3.3 行为模式194
15.4 反模式195
15.5 小结196
15.6 参考文献196