图书介绍

重构:改善既有代码的设计 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

重构:改善既有代码的设计 第2版
  • (美)马丁·福勒著;熊节,林从羽译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115508645
  • 出版时间:2019
  • 标注页数:425页
  • 文件大小:100MB
  • 文件页数:455页
  • 主题词:机器代码程序-程序设计

PDF下载


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

下载说明

重构:改善既有代码的设计 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 重构,第一个示例1

1.1起点1

1.2对此起始程序的评价3

1.3重构的第一步5

1.4分解statement函数6

1.5进展:大量嵌套函数22

1.6拆分计算阶段与格式化阶段24

1.7进展:分离到两个文件(和两个阶段)31

1.8按类型重组计算过程34

1.9进展:使用多态计算器来提供数据41

1.10结语43

第2章 重构的原则45

2.1何谓重构45

2.2两顶帽子46

2.3为何重构47

2.4何时重构50

2.5重构的挑战55

2.6重构、架构和YAGNI62

2.7重构与软件开发过程63

2.8重构与性能64

2.9重构起源何处67

2.10自动化重构68

2.11延展阅读70

第3章 代码的坏味道71

3.1神秘命名72

3.2重复代码72

3.3过长函数73

3.4过长参数列表74

3.5全局数据74

3.6可变数据75

3.7发散式变化76

3.8霰弹式修改76

3.9依恋情结77

3.10数据泥团78

3.11基本类型偏执78

3.12重复的79

3.13循环语句79

3.14冗赘的元素80

3.15 夸夸其谈通用性80

3.16临时字段80

3.17过长的消息链81

3.18中间人81

3.19内幕交易82

3.20过大的类82

3.21异曲同工的类83

3.22纯数据类83

3.23被拒绝的遗赠83

3.24注释84

第4章 构筑测试体系85

4.1自测试代码的价值85

4.2待测试的示例代码87

4.3第一个测试90

4.4再添加一个测试93

4.5修改测试夹具95

4.6探测边界条件96

4.7测试远不止如此99

第5章 介绍重构名录101

5.1重构的记录格式101

5.2挑选重构的依据102

第6章 第一组重构105

6.1提炼函数106

6.2内联函数115

6.3提炼变量119

6.4内联变量123

6.5改变函数声明124

6.6封装变量132

6.7变量改名137

6.8引入参数对象140

6.9函数组合成类144

6.10函数组合成变换149

6.11拆分阶段154

第7章 封装161

7.1封装记录162

7.2封装集合170

7.3以对象取代基本类型174

7.4以查询取代临时变量178

7.5提炼类182

7.6内联类186

7.7隐藏委托关系189

7.8移除中间人192

7.9替换算法195

第8章 搬移特性197

8.1搬移函数198

8.2搬移字段207

8.3搬移语句到函数213

8.4搬移语句到调用者217

8.5以函数调用取代内联代码222

8.6移动语句223

8.7拆分循环227

8.8以管道取代循环231

8.9移除死代码237

第9章 重新组织数据239

9.1拆分变量240

9.2字段改名244

9.3以查询取代派生变量248

9.4将引用对象改为值对象252

9.5将值对象改为引用对象256

第10章简化条件逻辑259

10.1分解条件表达式260

10.2合并条件表达式263

10.3以卫语句取代嵌套条件表达式266

10.4以多态取代条件表达式272

10.5引入特例289

10.6引入断言302

第11章 重构API305

11.1将查询函数和修改函数分离306

11.2函数参数化310

11.3移除标记参数314

11.4保持对象完整319

11.5以查询取代参数324

11.6以参数取代查询327

11.7移除设值函数331

11.8以工厂函数取代构造函数334

11.9以命令取代函数337

11.10以函数取代命令344

第12章 处理继承关系349

12.1函数上移350

12.2字段上移353

12.3构造函数本体上移355

12.4函数下移359

12.5字段下移361

12.6以子类取代类型码362

12.7移除子类369

12.8提炼超类375

12.9折叠继承体系380

12.10以委托取代子类381

12.11以委托取代超类399

参考文献405

索引409

热门推荐