图书介绍
重构 改善既有代码的设计pdf电子书版本下载
- (美)福勒著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115369093
- 出版时间:2015
- 标注页数:430页
- 文件大小:134MB
- 文件页数:455页
- 主题词:机器代码程序-程序设计
PDF下载
下载说明
重构 改善既有代码的设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 重构,第一个案例 1
1.1起点 1
1.2重构的第一步 7
1.3分解并重组statement () 8
1.4运用多态取代与价格相关的条件逻辑 34
1.5结语 52
第2章 重构原则 53
2.1何谓重构 53
2.2为何重构 55
2.3何时重构 57
2.4怎么对经理说 60
2.5重构的难题 62
2.6重构与设计 66
2.7重构与性能 69
2.8重构起源何处 71
第3章 代码的坏味道 75
3.1 (重复代码) 76
3.2(过长函数) 76
3.3 (过大的类) 78
3.4(过长参数列) 78
3.5 (发散式变化) 79
3.6 (霰弹式修改) 80
3.7 (依恋情结) 80
3.8(数据泥团) 81
3.9(基本类型偏执) 81
3.10 (switch惊悚现身) 82
3.11(平行继承体系) 83
3.12(冗赘类) 83
3.13(夸夸其谈未来性) 83
3.14(令人迷惑的暂时字段) 84
3.15(过度耦合的消息链) 84
3.16(中间人) 85
3.17(狎昵关系) 85
3.18(异曲同工的类) 85
3.19(不完美的库类) 86
3.20(纯稚的数据类) 86
3.21(被拒绝的遗赠) 87
3.22(过多的注释) 87
第4章 构筑测试体系 89
4.1自测试代码的价值 89
4.2 JUnit测试框架 91
4.3添加更多测试 97
第5章 重构列表 103
5.1重构的记录格式 103
5.2寻找引用点 105
5.3这些重构手法有多成熟 106
第6章 重新组织函数 109
6.1(提炼函数) 110
6.2(内联函数) 117
6.3(内联临时变量) 119
6.4(以查询取代临时变量) 120
6.5(引入解释性变量) 124
6.6(分解临时变量) 128
6.7(移除对参数的赋值) 131
6.8(以函数对象取代函数) 135
6.9(替换算法) 139
第7章 在对象之间搬移特性 141
7.1(搬移函数) 142
7.2(搬移字段) 146
7.3(提炼类) 149
7.4(将类内联化) 154
7.5(隐藏“委托关系”) 157
7.6(移除中间人) 160
7.7(引入外加函数) 162
7.8(引入本地扩展) 164
第8章 重新组织数据 169
8.1(自封装字段) 171
8.2(以对象取代数据值) 175
8.3(将值对象改为引用对象) 179
8.4(将引用对象改为值对象) 183
8.5(以对象取代数组) 186
8.6(复制“被监视数据”) 189
8.7(将单向关联改为双向关联) 197
8.8(将双向关联改为单向关联) 200
8.9(以字面常量取代魔法数) 204
8.10(封装字段) 206
8.11(封装集合) 208
8.12(以数据类取代记录) 217
8.13(以类取代类型码) 218
8.14(以子类取代类型码) 223
8.15(以State/Strategy取代类型码) 227
8.16(以字段取代子类) 232
第9章 简化条件表达式 237
9.1(分解条件表达式) 238
9.2(合并条件表达式) 240
9.3(合并重复的条件片段) 243
9.4(移除控制标记) 245
9.5(以卫语句取代嵌套条件表达式) 250
9.6(以多态取代条件表达式) 255
9.7(引入Null对象) 260
9.8(引入断言) 267
第10章 简化函数调用 271
10.1(函数改名) 273
10.2(添加参数) 275
10.3(移除参数) 277
10.4(将查询函数和修改函数分离) 279
10.5(令函数携带参数) 283
10.6(以明确函数取代参数) 285
10.7(保持对象完整) 288
10.8(以函数取代参数) 292
10.9(引入参数对象) 295
10.10(移除设值函数) 300
10.11(隐藏函数) 303
10.12(以工厂函数取代构造函数) 304
10.13(封装向下转型) 308
10.14(以异常取代错误码) 310
10.15(以测试取代异常) 315
第11章 处理概括关系 319
11.1(字段上移) 320
11.2(函数上移) 322
11.3(构造函数本体上移) 325
11.4(函数下移) 328
11.5(字段下移) 329
11.6(提炼子类) 330
11.7(提炼超类) 336
11.8(提炼接口) 341
11.9(折叠继承体系) 344
11.10(塑造模板函数) 345
11.11(以委托取代继承) 352
11.12(以继承取代委托) 355
第12章 大型重构 359
12.1(梳理并分解继承体系) 362
12.2(将过程化设计转化为对象设计) 368
12.3(将领域和表述/显示分离) 370
12.4(提炼继承体系) 375
第13章 重构,复用与现实 379
13.1现实的检验 380
13.2为什么开发者不愿意重构他们的程序 381
13.3再论现实的检验 394
13.4重构的资源和参考资料 394
13.5从重构联想到软件复用和技术传播 395
13.6小结 397
13.7参考文献 397
第14章 重构工具 401
14.1使用工具进行重构 401
14.2重构工具的技术标准 403
14.3重构工具的实用标准 405
14.4小结 407
第15章 总结 409
参考书目 413
要点列表 417
索引 419