IT学习站-137zw.com

作者: admin
查看: 1744|回复: 71

more +资源更新Forums

more +随机图赏Gallery

【苏漫网校】零基础学CAD2019案例教程,完整版【苏漫网校】零基础学CAD2019案例教程,完整版
【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单
【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单
【51CTO学院】Sqlmap注入工具全解析视频课程【51CTO学院】Sqlmap注入工具全解析视频课程
Tableau数据分析实战系列3套(基础篇+大师篇+地图实战)Tableau数据分析实战系列3套(基础篇+大师篇+地图实战)
【大鹏教育】PS综合案例提升课,课程+素材下载(22.6G)【大鹏教育】PS综合案例提升课,课程+素材下载(22.6G)

[java电子书] 重构 改善既有代码的设计 第2版 平装版 PDF 电子书 百度云

[java电子书] 重构 改善既有代码的设计 第2版 平装版 PDF 电子书 百度云

  [复制链接]
admin | 显示全部楼层 发表于: 2019-7-12 18:36:50
admin 发表于: 2019-7-12 18:36:50 | 显示全部楼层 |阅读模式
查看: 1744|回复: 71

你还没有注册,无法下载本站所有资源,请立即注册!

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

作者:[美]马丁·福勒Martin Fowler
出版社:人民邮电出版社
出版时间:2019年05月
书籍价格:99.00元


java电子书目录:
第 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  javazx.com 延展阅读 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 被拒绝的遗赠(Refused Bequest) 83

3.24 注释(Comments) 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 提炼函数(Extract Function) 106

6.2 内联函数(Inline Function) 115

6.3 提炼变量(Extract Variable) 119

6.4 内联变量(Inline Variable) 123

6.5 改变函数声明(Change Function Declaration) 124

6.6 封装变量(Encapsulate Variable) 132

6.7 变量改名(Rename Variable) 137

6.8 引入参数对象(Introduce Parameter Object) 140

6.9 函数组合成类(Combine Functions into Class) 144

6.10 函数组合成变换(Combine Functions into Transform) 149

6.11 拆分阶段(Split Phase) 154

第7 章 封装 161

7.1 封装记录(Encapsulate Record) 162

7.2 封装集合(Encapsulate Collection) 170

7.3 以对象取代基本类型(Replace Primitive with Object) 174

7.4 以查询取代临时变量(Replace Temp with Query) 178

7.5 提炼类(Extract Class) 182

7.6 内联类(Inline Class) 186

7.7 隐藏委托关系(Hide Delegate) 189

7.8 移除中间人(Remove Middle Man) 192

7.9 替换算法(Substitute Algorithm) 195

第8 章 搬移特性 197

8.1 搬移函数(Move Function) 198

8.2 搬移字段(Move Field) 207

8.3 搬移语句到函数(Move Statements into Function) 213

8.4 搬移语句到调用者(Move Statements to Callers) 217

8.5 以函数调用取代内联代码(Replace Inline Code with Function Call) 222

8.6 移动语句(Slide Statements) 223

8.7 拆分循环(Split Loop) 227

8.8 以管道取代循环(Replace Loop with Pipeline) 231

8.9 移除死代码(Remove Dead Code) 237

第9 章 重新组织数据 239

9.1 拆分变量(Split Variable) 240

9.2 字段改名(Rename Field) 244

9.3 以查询取代派生变量(Replace Derived Variable with Query) 248

9.4 将引用对象改为值对象(Change Reference to Value) 252

9.5 将值对象改为引用对象(Change Value to Reference) 256

第 10 章 简化条件逻辑 259

10.1 分解条件表达式(Decompose Conditional) 260

10.2 合并条件表达式(Consolidate Conditional Expression) 263

10.3 以卫语句取代嵌套条件表达式(Replace Nested Conditional with Guard Clauses) 266

10.4 以多态取代条件表达式(Replace Conditional with Polymorphism) 272

10.5 引入特例(Introduce Special Case) 289

10.6 引入断言(Introduce Assertion) 302

第 11 章 重构API 305

11.1 将查询函数和修改函数分离(Separate Query from Modifier) 306

11.2 函数参数化(Parameterize Function) 310

11.3 移除标记参数(Remove Flag Argument) 314

11.4 保持对象完整(Preserve Whole Object) 319

11.5 以查询取代参数(Replace Parameter with Query) 324

11.6 以参数取代查询(Replace Query with Parameter) 327

11.7 移除设值函数(Remove Setting Method) 331

11.8 以工厂函数取代构造函数(Replace Constructor with Factory Function) 334

11.9 以命令取代函数(Replace Function with Command) 337

11.10 以函数取代命令(Replace Command with Function) 344

第 12 章 处理继承关系 349

12.1 函数上移(Pull Up Method) 350

12.2 字段上移(Pull Up Field) 353

12.3 构造函数本体上移(Pull Up Constructor Body) 355

12.4 函数下移(Push Down Method) 359

12.5 字段下移(Push Down Field) 361

12.6 以子类取代类型码(Replace Type Code with Subclasses) 362

12.7 移除子类(Remove Subclass) 369

12.8 提炼超类(Extract Superclass) 375

12.9 折叠继承体系(Collapse Hierarchy) 380

12.10 以委托取代子类(Replace Subclass with Delegate) 381

12.11 以委托取代超类(Replace Superclass with Delegate) 399

参考文献 405

索引 409

Java资料百度网盘下载地址链接

游客,如果您要查看本帖隐藏内容请回复
[/hide]



温馨提示:---请放心注册,资源都有!如回复后还是看不到隐藏内容,请重新刷新页面即可!---
1、在论坛里发表的文章或者资源仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容资源都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、本站所有资源都收集于互联网或网友自行分享,本站不具备鉴别能力,如侵犯到你的权益请点击《侵权投诉》
6、本站为非营利性站点,所有资源均是网上搜集或网友自行分享私下交流学习之用,任何涉及商业盈利目的均不得使用,任何涉及到非法用途,严禁使用!!否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。所有资源请在下载后24小时内删除。若无意中侵犯到您的版权利益,敬请来信联系我们。我们会在收到信息三天内给予处理
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

Deville | 显示全部楼层 发表于: 2019-7-12 18:44:39
Deville 发表于: 2019-7-12 18:44:39 | 显示全部楼层
我抢、我抢、我抢沙发~
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

123457557 | 显示全部楼层 发表于: 2019-7-12 18:46:51
123457557 发表于: 2019-7-12 18:46:51 | 显示全部楼层
前排支持下
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

深渊金哥哥j | 显示全部楼层 发表于: 2019-7-12 18:47:06
深渊金哥哥j 发表于: 2019-7-12 18:47:06 | 显示全部楼层
谢谢楼主,共同发展
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

丁侦球 | 显示全部楼层 发表于: 2019-7-13 12:44:10
丁侦球 发表于: 2019-7-13 12:44:10 | 显示全部楼层
难得一见的好帖
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

十二音阶囤 | 显示全部楼层 发表于: 2019-7-13 12:48:39
十二音阶囤 发表于: 2019-7-13 12:48:39 | 显示全部楼层
学习了,谢谢分享、、、
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

李冰381 | 显示全部楼层 发表于: 2019-7-13 13:09:13
李冰381 发表于: 2019-7-13 13:09:13 | 显示全部楼层
没看完~~~~~~ 先顶,好同志
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

意乱了真假意wk | 显示全部楼层 发表于: 2019-7-13 13:09:19
意乱了真假意wk 发表于: 2019-7-13 13:09:19 | 显示全部楼层
看帖回帖是美德!  编程教程 lol
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

确实是个孩子谥 | 显示全部楼层 发表于: 2019-7-13 13:10:45
确实是个孩子谥 发表于: 2019-7-13 13:10:45 | 显示全部楼层
我是个凑数的。。。
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

Gemini迷妹 | 显示全部楼层 发表于: 2019-7-13 13:11:56
Gemini迷妹 发表于: 2019-7-13 13:11:56 | 显示全部楼层
我是来刷分的,嘿嘿
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-3-29 08:23 , Processed in 0.154153 second(s), 33 queries .

快速回复 返回顶部 返回列表