资源

重构 改善既有代码的设计 第2版 PDF 下载

重构改善既有代码的设计第2版PDF下载资料简介:本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。本书适合软件开发人员、项目管理人员等阅读

重构 改善既有代码的设计 第2版 PDF 下载

资料简介:

本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。 本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

 aac24c1c61a1492dc5b66f8d7fb61af3.png

资料目录:
第 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 重构、架构和YAGNI 62

2.7 重构与软件开发过程 63

2.8 重构与性能 64

2.9 重构起源何处 67

2.10 自动化重构 68

2.11 延展阅读 70

第3 章 代码的坏味道 71

3.1 神秘命名(Mysterious Name) 72

3.2 重复代码(Duplicated Code) 72

3.3 过长函数(Long Function) 73

3.4 过长参数列表(Long Parameter List) 74

3.5 全局数据(Global Data) 74

3.6 可变数据(Mutable Data) 75

3.7 发散式变化(Divergent Change) 76

3.8 霰弹式修改(Shotgun Surgery) 76

3.9 依恋情结(Feature Envy) 77

3.10 数据泥团(Data Clumps) 78

3.11 基本类型偏执(Primitive Obsession) 78

3.12 重复的switch(Repeated Switches) 79

3.13 循环语句(Loops) 79

3.14 冗赘的元素(Lazy Element) 80

3.15 夸夸其谈通用性(Speculative Generality) 80

3.16 临时字段(Temporary Field) 80

3.17 过长的消息链(Message Chains) 81

3.18 中间人(Middle Man) 81

3.19 内幕交易(Insider Trading) 82

3.20 过大的类(Large Class) 82

3.21 异曲同工的类(Alternative Classes with Different Interfaces) 83

3.22 纯数据类(Data Class) 83

3.23 被拒绝

原创不易,完成人机校验,阅读全文

相关推荐