图书介绍
面向对象的思考过程 原书第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)马特·魏斯费尔德(Matt Weisfeld) 著
- 出版社: 北京:机械工业出版社
- ISBN:7111553083
- 出版时间:2016
- 标注页数:234页
- 文件大小:29MB
- 文件页数:250页
- 主题词:
PDF下载
下载说明
面向对象的思考过程 原书第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象的概念简介1
1.1 基本概念1
1.2 对象及遗留系统2
1.3 过程式编程与面向对象编程3
1.4 由面向过程开发过渡到面向对象开发5
1.4.1 过程式编程5
1.4.2 面向对象编程6
1.5 究竟什么是对象6
1.5.1 对象数据6
1.5.2 对象行为7
1.6 究竟什么是类10
1.6.1 创建对象10
1.6.2 属性11
1.6.3 方法11
1.6.4 消息12
1.7 使用类图作为可视化工具12
1.8 封装和数据隐藏12
1.8.1 接口13
1.8.2 实现13
1.8.3 接口/实现范式的一个真实示例14
1.8.4 接口/实现范式的模型14
1.9 继承15
1.9.1 超类和子类16
1.9.2 抽象16
1.9.3 is-a关系17
1.10 多态18
1.11 组合21
1.11.1 抽象21
1.11.2 has-a关系21
1.12 结语21
1.13 本章中使用的示例代码22
1.13.1 C#.NET版本的TestPerson类22
1.13.2 C#.NET版本的TestShape类23
第2章 如何以面向对象的方式进行思考25
2.1 清楚接口和实现之间的区别26
2.1.1 接口27
2.1.2 实现27
2.1.3 一个接口/实现示例28
2.2 使用抽象思维设计接口31
2.3 尽可能提供最小化的用户接口32
2.3.1 确定用户33
2.3.2 对象行为33
2.3.3 环境约束34
2.3.4 识别公共接口34
2.3.5 识别实现34
2.4 结语35
2.5 引用35
第3章 高级的面向对象概念36
3.1 构造函数36
3.1.1 什么是构造函数调用37
3.1.2 构造函数中包含什么37
3.1.3 默认构造函数37
3.1.4 使用多个构造函数38
3.1.5 设计构造函数41
3.2 错误处理41
3.2.1 忽略问题42
3.2.2 检查问题并中止应用程序42
3.2.3 检查问题并试图恢复42
3.2.4 抛出异常43
3.3 作用域的重要性45
3.3.1 局部属性45
3.3.2 对象属性46
3.3.3 类属性48
3.4 操作符重载49
3.5 多重继承49
3.6 对象操作50
3.7 结语51
3.8 引用51
3.9 本章中使用的示例代码51
第4章 类的剖析53
4.1 类名53
4.2 注释55
4.3 属性55
4.4 构造函数56
4.5 访问器58
4.6 公共接口方法60
4.7 私有实现方法60
4.8 结语61
4.9 引用61
4.10 本章中使用的示例代码61
第5章 类设计指导63
5.1 对现实世界系统建模63
5.2 识别公共接口64
5.2.1 最小化公共接口64
5.2.2 隐藏实现65
5.3 设计健壮的构造函数(以及析构函数)65
5.4 在类中设计错误处理66
5.4.1 使用注释给类加上文档66
5.4.2 构造可以合作的对象67
5.5 设计时请考虑重用67
5.6 设计时请考虑扩展性67
5.6.1 使用描述性的名称67
5.6.2 抽象不可移植的代码68
5.6.3 提供一种方式来复制和比较对象68
5.6.4 保持尽可能小的作用域69
5.6.5 类的职责与自身高度相关70
5.7 设计时请考虑可维护性71
5.7.1 在开发过程中使用迭代71
5.7.2 测试接口72
5.8 使用对象持久化73
5.9 结语75
5.10 引用75
5.11 本章中使用的示例代码75
第6章 使用对象进行设计77
6.1 设计指导77
6.1.1 提供正确的分析79
6.1.2 编写工作陈述文档80
6.1.3 收集需求80
6.1.4 开发用户接口的原型81
6.1.5 识别类81
6.1.6 确定每个类的职责81
6.1.7 确定类之间如何协作81
6.1.8 创建类模型来描述系统81
6.1.9 建立用户接口原型82
6.2 对象包装82
6.2.1 结构化代码83
6.2.2 包装结构化代码84
6.2.3 包装不可移植的代码85
6.2.4 包装已有类86
6.3 结语87
6.4 引用87
第7章 精通继承和组合88
7.1 重用对象88
7.2 继承89
7.2.1 通用和特例91
7.2.2 设计决策92
7.3 组合93
7.4 为什么封装是面向对象的本质95
7.4.1 继承如何减弱封装96
7.4.2 关于多态的一个具体例子97
7.4.3 对象职责98
7.4.4 抽象类、虚方法和协议101
7.5 结语102
7.6 引用103
7.7 本章中使用的示例代码103
第8章 框架和重用:使用接口和抽象类进行设计105
8.1 代码:重用还是不重用105
8.2 什么是框架106
8.3 什么是契约107
8.3.1 抽象类108
8.3.2 接口110
8.3.3 综合运用112
8.3.4 编译器佐证114
8.3.5 创建契约115
8.3.6 系统插接点117
8.4 一个电子商务示例117
8.4.1 一个电子商务问题117
8.4.2 非重用方式118
8.4.3 电子商务解决方案119
8.4.4 UML对象模型120
8.5 结语124
8.6 引用124
8.7 本章中使用的示例代码124
第9章 创建对象及面向对象设计128
9.1 组合关系129
9.2 分阶段构建129
9.3 组合类型131
9.3.1 聚合131
9.3.2 联合132
9.3.3 同时使用联合和聚合133
9.4 避免依赖133
9.5 基数134
9.5.1 多个对象联合136
9.5.2 可选的联合137
9.6 一个综合性示例137
9.7 结语138
9.8 引用138
第10章 创建对象模型139
10.1 什么是UML139
10.2 类图结构140
10.3 属性和方法141
10.3.1 属性142
10.3.2 方法142
10.4 访问符号142
10.5 继承143
10.6 接口145
10.7 组合145
10.7.1 聚合145
10.7.2 联合146
10.8 基数147
10.9 结语148
10.10 引用149
第11章 对象与可移植数据:XML和JSON150
11.1 可移植数据150
11.2 XML152
11.3 XML与HTML152
11.4 XML和面向对象的语言153
11.5 在企业间共享数据154
11.6 使用DTD验证文档155
11.7 将DTD集成到XML文档中156
11.8 使用层叠样式表161
11.9 JavaScript对象标记163
11.10 结语167
11.11 引用167
第12章 持久化对象:序列化、封送及关系型数据库168
12.1 持久化对象基础168
12.2 将对象保存到平面文件中169
12.2.1 序列化文件170
12.2.2 再次讨论实现和接口172
12.2.3 为什么不保存方法173
12.3 序列化过程中使用XML173
12.4 写入关系型数据库176
12.5 结语179
12.6 引用179
12.7 本章中使用的示例代码179
第13章 Web服务、移动应用及混合应用中的对象183
13.1 分布式计算的演进183
13.2 基于对象的脚本语言184
13.3 JavaScript验证示例186
13.4 网页中的对象189
13.4.1 JavaScript对象189
13.4.2 网页控制器191
13.4.3 声音播放器192
13.4.4 电影播放器192
13.4.5 Flash动画193
13.5 分布式对象及企业193
13.5.1 公共对象请求代理体系结构195
13.5.2 Web服务的定义197
13.5.3 Web服务代码201
13.5.4 表征状态转移202
13.6 结语203
13.7 引用203
第14章 对象及客户端/服务器端应用程序204
14.1 客户端/服务器端方式204
14.2 私有方式205
14.2.1 序列化对象代码205
14.2.2 客户端代码206
14.2.3 服务器端代码208
14.2.4 运行该私有的客户端/服务器端示例209
14.3 非私有方式210
14.3.1 对象定义代码211
14.3.2 客户端代码212
14.3.3 服务器端代码213
14.3.4 运行非私有客户端/服务器端示例215
14.4 结语215
14.5 引用216
14.6 本章中使用的示例代码216
第15章 设计模式217
15.1 为什么使用设计模式218
15.2 Smalltalk的模型/视图/控制器219
15.3 设计模式类型220
15.3.1 创建型模式220
15.3.2 结构型模式224
15.3.3 行为型模式227
15.4 反模式228
15.5 结语229
15.6 引用229
15.7 本章中使用的示例代码229
热门推荐
- 1153263.html
- 281666.html
- 3787133.html
- 3490362.html
- 3268091.html
- 114623.html
- 2992181.html
- 885758.html
- 1659446.html
- 52834.html
- http://www.ickdjs.cc/book_3136903.html
- http://www.ickdjs.cc/book_3397114.html
- http://www.ickdjs.cc/book_3642071.html
- http://www.ickdjs.cc/book_624398.html
- http://www.ickdjs.cc/book_3610918.html
- http://www.ickdjs.cc/book_1794.html
- http://www.ickdjs.cc/book_2438106.html
- http://www.ickdjs.cc/book_3644343.html
- http://www.ickdjs.cc/book_3751077.html
- http://www.ickdjs.cc/book_1934047.html