细细品味C#——重构的艺术

简介:

 重构?代码坏味道?看到这两个疑问,也许就知道本期的话题是关于“重构”的,重构无处不在,重构可大可小,重构随时随地。让重构时刻记在脑海,使自己的代码变的优美。就让这本“重构艺术”手册带你走进重构的世界,亲密接触重构,如欣赏艺术般,体会重构的魅力。

  文章下载地址:http://files.cnblogs.com/xia520pi/C_Sharp_Refactoring.rar

  文章的目录:

1、代码重构

1.1、版权声明

1.2、内容详情

2、项目重构方案设计

2.1、版权声明

2.2、内容详情

331天重构学习笔记

3.1、版权声明

3.2、内容详情

3.2.1 封装集合

3.2.2 移动方法

3.2.3 提升方法

3.2.4 降低方法

3.2.5 提升字段

3.2.6 降低字段

3.2.7 重命名(方法,类,参数)

3.2.8 使用委派代替继承

3.2.9 提取接口

3.2.10 提取方法

3.2.11 使用策略类

3.2.12 分解依赖

3.2.13 提取方法对象

3.2.14 分离职责

3.2.15 移除重复内容

3.2.16 封装条件

3.2.17 提取父类

3.2.18 使用条件判断代替异常

3.2.19 提取工厂类

3.2.20 提取子类

3.2.21 合并继承

3.2.22 分解方法

3.2.23 引入参数对象

3.2.24 分解复杂判断

3.2.25 引入契约式设计

3.2.26避免双重否定

3.2.27去除上帝类

3.2.28为布尔方法命名

3.2.29去除中间人对象

3.2.30尽快返回

3.2.31使用多态代替条件判断

4、改善代码设计

4.1、版权声明

4.2、内容详情

4.2.1 总结篇

4.2.2 优化函数的构成

4.2.3 优化物件之间的特性

4.2.4 组织好你的数据

4.2.5 简化条件表达式

4.2.6 简化函数调用

4.2.7 处理概括关系

5、重构(Refactoring)技巧读书笔记

5.1、版权声明

5.2、内容详情

5.2.1 读书笔记之一

5.2.2 读书笔记之二

5.2.3 读书笔记之三

 

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【虾皮csAxp】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


本文转自虾皮博客园博客,原文链接:http://www.cnblogs.com/xia520pi/archive/2011/10/11/2207715.html

目录
相关文章
|
5月前
|
BI C# C++
C#机房重构之报表
C#机房重构之报表
38 0
|
5月前
|
SQL C# 数据库
C#机房重构之错误集锦(三)
C#机房重构之错误集锦(三)
29 0
|
BI C# C++
C# 机房重构——VS2017中没有报表控件(ReportView)
C# 机房重构——VS2017中没有报表控件(ReportView)
193 0
|
5月前
|
C#
C#机房重构之错误集锦(二)
C#机房重构之错误集锦(二)
72 0
|
BI C# 数据库
C# 机房重构——周结账单、报表设计
C# 机房重构——周结账单、报表设计
96 1
|
BI C# C++
C#机房重构——VS2017中没有报表设计器(RDLC)
C#机房重构——VS2017中没有报表设计器(RDLC)
162 1
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
56 0
|
设计模式 C#
C# 机房重构单例模式
C# 机房重构单例模式
64 0
|
C# uml
C#零基础入门07:打老鼠之面向对象重构
一:前言 有了上面两节的知识,尤其是第六节之后,现在我们回过头看我们的打老鼠游戏,我们是不是会发现:这个程序也太不面向对象了。我们所有的代码逻辑都分布在Code-Hide中(UI的后台代码,称之为Code-Hide)。
1051 0