重构?代码坏味道?看到这两个疑问,也许就知道本期的话题是关于“重构”的,重构无处不在,重构可大可小,重构随时随地。让重构时刻记在脑海,使自己的代码变的优美。就让这本“重构艺术”手册带你走进重构的世界,亲密接触重构,如欣赏艺术般,体会重构的魅力。
文章下载地址:http://files.cnblogs.com/xia520pi/C_Sharp_Refactoring.rar
文章的目录:
1、代码重构... 3
1.1、版权声明... 3
1.2、内容详情... 3
2、项目重构方案设计... 13
2.1、版权声明... 13
2.2、内容详情... 13
3、31天重构学习笔记... 16
3.1、版权声明... 16
3.2、内容详情... 16
3.2.1 封装集合... 16
3.2.2 移动方法... 18
3.2.3 提升方法... 20
3.2.4 降低方法... 22
3.2.5 提升字段... 23
3.2.6 降低字段... 24
3.2.7 重命名(方法,类,参数)... 26
3.2.8 使用委派代替继承... 27
3.2.9 提取接口... 28
3.2.10 提取方法... 30
3.2.11 使用策略类... 32
3.2.12 分解依赖... 35
3.2.13 提取方法对象... 37
3.2.14 分离职责... 40
3.2.15 移除重复内容... 42
3.2.16 封装条件... 43
3.2.17 提取父类... 45
3.2.18 使用条件判断代替异常... 46
3.2.19 提取工厂类... 47
3.2.20 提取子类... 49
3.2.21 合并继承... 50
3.2.22 分解方法... 51
3.2.23 引入参数对象... 54
3.2.24 分解复杂判断... 56
3.2.25 引入契约式设计... 57
3.2.26避免双重否定... 59
3.2.27去除上帝类... 61
3.2.28为布尔方法命名... 63
3.2.29去除中间人对象... 64
3.2.30尽快返回... 66
3.2.31使用多态代替条件判断... 68
4、改善代码设计... 71
4.1、版权声明... 71
4.2、内容详情... 71
4.2.1 总结篇... 71
4.2.2 优化函数的构成... 73
4.2.3 优化物件之间的特性... 80
4.2.4 组织好你的数据... 85
4.2.5 简化条件表达式... 93
4.2.6 简化函数调用... 99
4.2.7 处理概括关系... 103
5、重构(Refactoring)技巧读书笔记... 111
5.1、版权声明... 111
5.2、内容详情... 111
5.2.1 读书笔记之一... 111
5.2.2 读书笔记之二... 113
5.2.3 读书笔记之三... 115