大话重构连载首页

系统 1356 0
大话重构连载首页

《大话重构》这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享。
这本书让你:
告别游击队转变为正规军,
远离劣质代码走向精妙设计
真正明白专业级的软件开发是怎样的
真正明白重构是怎样一步一步进行的
高效重构七步曲,面对实践不卡壳
让遗留系统维护不再是你的梦魇
读完这本书以后:
需求变更不再纠结,重构让你润物细无声地容纳它们
超越代码级的重构,从各个层面深度领略重构之美
自动化测试不再是梦想,重构让自动化测试走你
重新审视熟悉而陌生的技术,将碎了一地的它们重新铆合在一起

本书的目录:
遗留系统——软件工业时代的痛
第一部分 基础篇
重构,一个既熟悉又陌生的名词。在这里,我首先给你诠释一个完全不同的重构,让你重新理解一个最熟悉的陌生技术:
第1章 重构:改变既有代码的一剂良药
1.1 什么是系统重构
1.2 在保险索上走钢丝
1.3 大布局与小步快跑
1.4 软件修改的四种动机
1.5 一个真实的谎言
第2章 重构方法工具箱
2.1 重构是一系列的等量变换——第一次HelloWorld重构
2.2 盘点我们的重构工具箱——对HelloWorld抽取类和接口
第3章 小步快跑的开发模式
3.1 大布局你伤不起
3.2 小设计而不是大布局
3.3 小步快跑是这样玩的——HelloWorld重构完成
第4章 保险索下的系统重构
4.1 你不能没有保险索
4.2 自动化测试——想说爱你不容易
4.3 我们是这样自动化测试的——JUnit下的HelloWorldTest
4.4 采用Mock技术完成测试
第二部分 实践篇
当你充满激情地准备实践重构时,却发现自己在迈出第一步就卡壳了,有木有?高效可行的重构七步,让你面对实践不卡壳:
第5章 第一步:从分解大函数开始
5.1 超级大函数——软件退化的重灾区
5.2 抽取方法的实践
5.3 最常见的问题
第6章 第二步:拆分大对象
6.1 大对象的演化过程
6.2 大对象的拆分过程——抽取类与职责驱动设计 49
6.3 SRP原则与对象拆分 50
6.4 合久必分,分久必合——类的归并 52
第7章 第三步:提高代码复用率 54
7.1 顺序编程的烦恼 54
7.2 代码重复与DRY原则 55
7.3 提高代码复用的方法 56
7.3.1 当重复代码存在于同一对象中时——抽取方法
7.3.2 当重复代码存在于不同对象中时——抽取类
7.3.3 不同对象中复用代码的另一种方法——封装成实体类
7.3.4 当代码所在的类具有某种并列关系时——抽取父类
7.3.5 当出现继承泛滥时——将继承转换为组合
7.3.6 当重复代码被割裂成碎片时——继承结合模板模式
7.4 代码重复的检查工具 64
第8章 第四步:发现程序可扩展点 64
8.1 开放-封闭原则(OCP)与可扩展点设计 65
8.2 过程的扩展与放置钩子——运用模板模式增加可扩展点 68
8.3 面向切面的可扩展设计 71
8.4 其它可扩展设计 74
第9章 第五步:降低程序依赖度 78
9.1 接口、实现与工厂模式 79
9.1.1 彻底理解工厂模式和依赖反转原则
9.1.2 工厂模式在重构中的实际运用
9.2 外部接口与适配器模式——与外部系统解耦 84
9.3 继承的泛滥与桥接模式 87
9.4 方法的解耦与策略模式 90
9.5 过程的解耦与命令模式 93
9.6 透明的功能扩展与设计——组合模式与装饰者模式 95
第10章 第六步:我们开始分层了 102
10.1 什么才是我们需要的分层 102
10.2 怎样才能拥抱需求的变化 104
10.3 贫血模型与充血模型 108
10.4 我们怎样面对技术的变革 111
第11章 一次完整的重构过程 113
11.1 第一步:分解大函数 113
11.2 第二步:拆分大对象 115
11.3 第三步:提高复用率 116
11.4 第四步:发现扩展点 117
11.5 第五步:降低依赖度 119
11.6 第六步:分层 120
11.7 第七步:领域驱动设计 121
第三部分 进阶篇 123
我已经是一个重构的实践者了,但重构真的让我想说爱你不容易,太多太多的难题让我困惑让我烦恼。这里,让一个重构多年的实践者给你解惑吧:
第12章 什么时候重构 123
12.1 重构是一种习惯 123
12.2 重构让程序可读 125
12.3 重构,才好复用 126
12.4 先重构,再扩展 127
12.5 变更任务紧急时,又该如何重构 129
第13章 测试驱动开发 131
13.1 测试驱动开发(TDD) vs. 后测试开发(TAD) 131
13.2 测试驱动开发与重构 134
13.3 遗留系统怎样开展TDD 142
第14章 全面的升级任务 144
14.1 计划式设计VS演进式设计 144
14.2 风险驱动设计 146
14.3 制定系统重构计划 148
第15章 我们怎样拥抱变化 149
15.1 领域才是软件系统的“心”——工资软件的三次设计演变 149
15.2 领域模型分析方法 155
15.3 原文分析法 157
15.4 领域驱动设计——使用领域模型与客户一起设计 160
15.5 在遗留系统中的应用 164
第16章 测试的困境 166
16.1 重构初期的困局 167
16.2 解耦与自动化测试 168
16.3 谁来写自动化测试程序? 171
16.4 建立自动化测试体系 174
第17章 系统重构的评价 175
17.1 评价软件质量的指标 175
17.2 怎样评价软件质量呢 178
结束语:重构改变了世界 181
附录:重构方法速查手册 182

大话重构连载首页


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论