面向对象的思考过程 原书第4版PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)马特·魏斯费尔德(Matt Weisfeld)
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:7111553083
- 页数:234 页
第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 什么是UML 139
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和JSON 150
11.1 可移植数据 150
11.2 XML 152
11.3 XML与HTML 152
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 序列化过程中使用XML 173
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
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《幼儿园区域活动新思考》黄玉娇,周霞编著 2019
- 《化工传递过程导论 第2版》阎建民,刘辉 2020
- 《新世纪的文化思考》方克立著 2019
- 《读书与思考》国资委直属机关党委,国资委青年理论学习研究会编 2019
- 《钢铁行业污染特征与全过程控制技术研究》周长波等 2019
- 《像品牌大师一样思考》卡尔凯迪耶·科佩拉 2019
- 《面向可持续发展的马克思主义经济科学研究》刘正刚,李晓,田军著 2018
- 《钢铁烧结烟气多污染物过程控制原理与新技术》甘敏,范晓慧著 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019