图书介绍

软件设计重构PDF|Epub|txt|kindle电子书版本网盘下载

软件设计重构
  • (印)Girish Suryanarayana,(印)Ganesh Samarthyam,(印)Tushar Sharma著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115431240
  • 出版时间:2016
  • 标注页数:209页
  • 文件大小:34MB
  • 文件页数:226页
  • 主题词:软件设计

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 何为技术债务2

1.2 技术债务的组成部分2

1.3 技术债务的影响3

1.4 引发技术债务的因素5

1.5 如何管理技术债务6

第2章 设计坏味7

2.1 为何要关心坏味7

2.2 导致坏味的原因9

2.2.1 违反设计原则10

2.2.2 不恰当地使用模式10

2.2.3 语言的局限性11

2.2.4 面向对象中的过程型思维11

2.2.5 粘滞性11

2.2.6 未遵循最佳实践和过程12

2.3 如何消除坏味12

2.4 本书涵盖的坏味12

2.5 一种设计坏味分类方案13

2.5.1 基于设计原则的坏味分类13

2.5.2 坏味命名方案14

2.5.3 坏味记录模板15

第3章 抽象型坏味16

3.1 缺失抽象19

3.1.1 理据19

3.1.2 潜在的原因19

3.1.3 示例20

3.1.4 重构建议21

3.1.5 影响的质量指标22

3.1.6 别名22

3.1.7 现实考虑23

3.2 命令式抽象23

3.2.1 理据23

3.2.2 潜在的原因23

3.2.3 示例24

3.2.4 重构建议25

3.2.5 影响的质量指标26

3.2.6 别名28

3.2.7 现实考虑28

3.3 不完整的抽象28

3.3.1 理据28

3.3.2 潜在的原因29

3.3.3 示例29

3.3.4 重构建议31

3.3.5 影响的质量指标32

3.3.6 别名33

3.3.7 现实考虑33

3.4 多方面抽象34

3.4.1 理据34

3.4.2 潜在的原因34

3.4.3 示例35

3.4.4 重构建议36

3.4.5 影响的质量指标37

3.4.6 别名37

3.4.7 现实考虑37

3.5 不必要的抽象37

3.5.1 理据38

3.5.2 潜在的原因38

3.5.3 示例38

3.5.4 重构建议40

3.5.5 影响的质量指标41

3.5.6 别名41

3.5.7 现实考虑41

3.6 未用的抽象42

3.6.1 理据42

3.6.2 潜在的原因42

3.6.3 示例43

3.6.4 重构建议44

3.6.5 影响的质量指标45

3.6.6 别名46

3.6.7 现实考虑46

3.7 重复的抽象46

3.7.1 理据47

3.7.2 潜在的原因47

3.7.3 示例48

3.7.4 重构建议50

3.7.5 影响的质量指标51

3.7.6 别名51

3.7.7 现实考虑52

第4章 封装型坏味53

4.1 不充分的封装55

4.1.1 理据55

4.1.2 潜在的原因55

4.1.3 示例56

4.1.4 重构建议60

4.1.5 影响的质量指标62

4.1.6 别名62

4.1.7 现实考虑62

4.2 泄露的封装63

4.2.1 理据63

4.2.2 潜在的原因64

4.2.3 示例64

4.2.4 重构建议67

4.2.5 影响的质量指标69

4.2.6 别名69

4.2.7 现实考虑69

4.3 缺失封装70

4.3.1 理据70

4.3.2 潜在的原因71

4.3.3 示例71

4.3.4 重构建议73

4.3.5 影响的质量指标76

4.3.6 别名77

4.3.7 现实考虑77

4.4 未利用封装77

4.4.1 理据77

4.4.2 潜在的原因78

4.4.3 示例78

4.4.4 重构建议80

4.4.5 影响的质量指标80

4.4.6 别名82

4.4.7 现实考虑82

第5章 模块化型坏味83

5.1 拆散的模块化85

5.1.1 理据86

5.1.2 潜在的原因86

5.1.3 示例86

5.1.4 重构建议88

5.1.5 影响的质量指标90

5.1.6 别名90

5.1.7 现实考虑91

5.2 不充分的模块化91

5.2.1 理据91

5.2.2 潜在的原因92

5.2.3 示例92

5.2.4 重构建议95

5.2.5 影响的质量指标96

5.2.6 别名96

5.2.7 现实考虑96

5.3 循环依赖式模块化97

5.3.1 理据97

5.3.2 潜在的原因98

5.3.3 示例99

5.3.4 重构建议101

5.3.5 影响的质量指标105

5.3.6 别名106

5.3.7 现实考虑106

5.4 轮毂式模块化107

5.4.1 理据107

5.4.2 潜在的原因107

5.4.3 示例107

5.4.4 重构建议109

5.4.5 影响的质量指标110

5.4.6 别名110

5.4.7 现实考虑110

第6章 层次结构型坏味111

6.1 缺失层次结构115

6.1.1 理据115

6.1.2 潜在的原因115

6.1.3 示例115

6.1.4 重构建议117

6.1.5 影响的质量指标119

6.1.6 别名120

6.1.7 现实考虑120

6.2 不必要的层次结构121

6.2.1 理据121

6.2.2 潜在的原因121

6.2.3 示例122

6.2.4 重构建议125

6.2.5 影响的质量指标126

6.2.6 别名126

6.2.7 现实考虑127

6.3 未归并的层次结构127

6.3.1 理据127

6.3.2 潜在的原因128

6.3.3 示例128

6.3.4 重构建议132

6.3.5 影响的质量指标134

6.3.6 别名135

6.3.7 现实考虑135

6.4 过宽的层次结构136

6.4.1 理据136

6.4.2 潜在的原因137

6.4.3 示例137

6.4.4 重构建议138

6.4.5 影响的质量指标139

6.4.6 别名139

6.4.7 现实考虑140

6.5 凭空想象的层次结构140

6.5.1 理据140

6.5.2 潜在的原因140

6.5.3 示例141

6.5.4 重构建议141

6.5.5 影响的质量指标142

6.5.6 别名142

6.5.7 现实考虑143

6.6 过深的层次结构143

6.6.1 理据143

6.6.2 潜在的原因143

6.6.3 示例144

6.6.4 重构建议145

6.6.5 影响的质量指标146

6.6.6 别名147

6.6.7 现实考虑148

6.7 叛逆型层次结构148

6.7.1 理据148

6.7.2 潜在的原因148

6.7.3 示例149

6.7.4 重构建议150

6.7.5 影响的质量指标153

6.7.6 别名154

6.7.7 现实考虑154

6.8 支离破碎的层次结构157

6.8.1 理据158

6.8.2 潜在的原因158

6.8.3 示例158

6.8.4 重构建议163

6.8.5 影响的质量指标164

6.8.6 别名164

6.8.7 现实考虑165

6.9 多路径层次结构166

6.9.1 理据166

6.9.2 潜在的原因167

6.9.3 示例167

6.9.4 重构建议170

6.9.5 影响的质量指标171

6.9.6 别名171

6.9.7 现实考虑171

6.10 循环层次结构172

6.10.1 理据172

6.10.2 潜在的原因173

6.10.3 示例173

6.10.4 重构建议173

6.10.5 影响的质量指标175

6.10.6 别名176

6.10.7 现实考虑176

第7章 坏味生态系统177

7.1 具体情况的影响177

7.2 坏味的相互影响180

7.2.1 坏味通常不单独出现180

7.2.2 坏味可能昭示着存在更深层的问题183

第8章 技术债务偿还实战185

8.1 工具185

8.1.1 理解工具186

8.1.2 评估工具、代码克隆检测器和度量工具186

8.1.3 技术债务量化和可视化工具187

8.1.4 重构工具187

8.1.5 实际使用工具187

8.2 流程188

8.2.1 重构面临的挑战188

8.2.2 让人认可重构188

8.2.3 IMPACT——一个重构流程模型189

8.2.4 技术债务偿还重构最佳实践192

8.3 人员193

8.3.1 培训193

8.3.2 研讨会和讲座193

8.3.3 以身作则193

附录A 软件设计原则194

附录B 技术债务偿还工具197

附录C 示意图使用的表示法200

附录D 推荐读物202

参考文献204

热门推荐