图书介绍
大话重构【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 范钢著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115348852
- 出版时间:2014
- 标注页数:256页
- 文件大小:102MB
- 文件页数:269页
- 主题词:软件设计
PDF下载
下载说明
大话重构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇2
第1章 重构:改变既有代码的一剂良药2
1.1什么是系统重构2
1.2在保险索上走钢丝3
1.3大布局与小步快跑5
1.4软件修改的四种动机6
1.5一个真实的谎言9
第2章 重构方法工具箱10
2.1重构是一系列的等量变换——第一次HelloWorld重构10
2.2盘点我们的重构工具箱——对HelloWorld抽取类和接口13
第3章 小步快跑的开发模式19
3.1大布局你伤不起19
3.2小设计而不是大布局20
3.3小步快跑是这样玩的——HelloWorld重构完成22
第4章 保险索下的系统重构30
4.1你不能没有保险索30
4.2自动化测试——想说爱你不容易31
4.3我们是这样自动化测试的——JUnit下的HelloWorldTest33
4.4采用Mock技术完成测试37
第二部分 实践篇44
第5章 第一步:从分解大函数开始44
5.1超级大函数——软件退化的重灾区44
5.2抽取方法的实践51
5.3最常见的问题54
第6章 第二步:拆分大对象57
6.1大对象的演化过程57
6.2大对象的拆分过程——抽取类与职责驱动设计60
6.3单一职责原则(SRP)与对象拆分61
6.4合久必分,分久必合——类的归并63
第7章 第三步:提高代码复用率66
7.1顺序编程的烦恼66
7.2代码重复与DRY原则67
7.3提高代码复用的方法69
7.3.1当重复代码存在于同一对象中时——抽取方法69
7.3.2当重复代码存在于不同对象中时——抽取类71
7.3.3不同对象中复用代码的另一种方法——封装成实体类72
7.3.4当代码所在类具有某种并列关系时——抽取父类75
7.3.5当出现继承泛滥时——将继承转换为组合76
7.3.6当重复代码被割裂成碎片时——继承结合模板模式78
7.4代码重复的检查工具79
第8章 第四步:发现程序可扩展点80
8.1开放-封闭原则与可扩展点设计81
8.2过程的扩展与放置钩子——运用模板模式增加可扩展点85
8.3面向切面的可扩展设计89
8.4其他可扩展设计93
第9章 第五步:降低程序依赖度98
9.1接口、实现与工厂模式98
9.1.1彻底理解工厂模式和依赖反转原则98
9.1.2工厂模式在重构中的实际运用102
9.2外部接口与适配器模式——与外部系统解耦106
9.3继承的泛滥与桥接模式109
9.4方法的解耦与策略模式112
9.5过程的解耦与命令模式116
9.6透明的功能扩展与设计——组合模式与装饰者模式119
第10章 第六步:我们开始分层了128
10.1什么才是我们需要的分层128
10.2怎样才能拥抱需求的变化131
10.3贫血模型与充血模型136
10.4我们怎样面对技术的变革139
第11章 一次完整的重构过程143
11.1第一步:分解大函数143
11.2第二步:拆分大对象145
11.3第三步:提高复用率147
11.4第四步:发现扩展点148
11.5第五步:降低依赖度151
11.6第六步:分层151
11.7第七步:领域驱动设计153
第三部分 进阶篇156
第12章 什么时候重构156
12.1重构是一种习惯156
12.2重构让程序可读158
12.3重构,才好复用159
12.4先重构,再扩展161
12.5变更任务紧急时,又该如何重构163
第13章 测试驱动开发166
13.1测试驱动开发(TDD)vs.后测试开发(TAD)167
13.2测试驱动开发与重构170
13.3遗留系统怎样开展TDD178
第14章 全面的升级任务182
14.1计划式设计vs.演进式设计182
14.2风险驱动设计184
14.3制定系统重构计划188
第15章 我们怎样拥抱变化190
15.1领域才是软件系统的“心”——工资软件的三次设计演变190
15.2领域模型分析方法197
15.3原文分析法199
15.4领域驱动设计——使用领域模型与客户一起设计203
15.5在遗留系统中的应用209
第16章 测试的困境213
16.1重构初期的困局213
16.2解耦与自动化测试215
16.3开发人员,还是测试人员219
16.4建立自动化测试体系223
第17章 系统重构的评价225
17.1评价软件质量的指标225
17.2怎样评价软件质量呢228
结束语:重构改变了世界233
附录235
热门推荐
- 486450.html
- 2569686.html
- 1079613.html
- 3271560.html
- 369896.html
- 385774.html
- 3072063.html
- 750204.html
- 3458886.html
- 3863376.html
- http://www.ickdjs.cc/book_2246748.html
- http://www.ickdjs.cc/book_3841302.html
- http://www.ickdjs.cc/book_255978.html
- http://www.ickdjs.cc/book_1041343.html
- http://www.ickdjs.cc/book_2799632.html
- http://www.ickdjs.cc/book_2779155.html
- http://www.ickdjs.cc/book_2309269.html
- http://www.ickdjs.cc/book_2997704.html
- http://www.ickdjs.cc/book_3722220.html
- http://www.ickdjs.cc/book_1834008.html