图书介绍

重构 改善既有代码的设计pdf电子书版本下载

重构  改善既有代码的设计
  • (美)福勒著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115369093
  • 出版时间:2015
  • 标注页数:430页
  • 文件大小:134MB
  • 文件页数:455页
  • 主题词:机器代码程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

重构 改善既有代码的设计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

精品推荐