几个重构的技巧么?你觉得重构适合什么时候来做?
- 重复代码的提炼
- 冗长方法的分割
- 嵌套条件分支的优化
- 去掉一次性的临时变量
- 消除过长参数列表
- 提取类或继承体系中的常量
- 让类提供应该提供的方法
- 拆分冗长的类
- 提取继承体系中重复的属性与方法到父类
在新功能增加时候,在扩展不再简单的时候。重构是一个不断的过程。
C#代码重构技巧总结
最近看了一些关于重构方面的书籍,这里进行一下总结
一般的重构技巧有:
- 使用有意义的变量、函数名
- 大函数分解、大对象分解
- 使用多态替代条件判断,一般使用策略模式
- 提取父类、子类、工厂类、接口
容易忽略的技巧有:
- 尽量避免过多参数的函数
- 创建的对象具有不同的状态时,可以使用不同的意义明确的函数来代替传参
- 增加中间类来解除类之间的依赖,如
row["Name"].toString()
这种,可以写一个类传入row
对象,然后用GetString("Name")
方法获取值,这样就用可以用这个类的对象代替对row
的引用了 - 封装对集合的操作,如
List
的Add
、Remove
等