大话重构连载首页

Posted yutingliuyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大话重构连载首页相关的知识,希望对你有一定的参考价值。

《大话重构》这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享。 

技术分享

这本书让你:
告别游击队转变为正规军。
远离劣质代码走向精妙设计
真正明确专业级的软件开发是如何的
真正明确重构是如何一步一步进行的
高效重构七步曲。面对实践不卡壳
让遗留系统维护不再是你的梦魇
读完这本书以后:
需求变更不再纠结。重构让你润物细无声地容纳它们
超越代码级的重构,从各个层面深度领略重构之美
自己主动化測试不再是梦想。重构让自己主动化測试走你
又一次审视熟悉而陌生的技术。将碎了一地的它们又一次铆合在一起

本书的文件夹: 
遗留系统——软件工业时代的痛
第一部分 基础篇
重构,一个既熟悉又陌生的名词。

在这里,我首先给你诠释一个全然不同的重构,让你又一次理解一个最熟悉的陌生技术: 
第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 自己主动化測试——想说爱你不easy 
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 
我已经是一个重构的实践者了,但重构真的让我想说爱你不easy,太多太多的难题让我困惑让我烦恼。

这里,让一个重构多年的实践者给你解惑吧: 
第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 





















































































































以上是关于大话重构连载首页的主要内容,如果未能解决你的问题,请参考以下文章

大话重构连载11:小步快跑是这样玩的

读书笔记--《大话重构》

我读经典:读《大话重构》迷你书有感

读-范钢-大话重构

java 之 命令模式(大话设计模式)

《大话 WEB 开发》