标签:使用 sp 数据 问题 bs 代码 ef nbsp 方法
重构那本书中,讲的比较理论化,从中摘取比较有用的部分,总结一下重构的几种手段,便于日后在项目中使用。
第六章,重新组织函数:
把重复的代码或者公共的代码抽取成一个方法提炼出来。
设置临时变量问题,有的时候表达式太长的时候,要引入解释性变量,就是增加临时变量。
不需要临时变量的时候,要去掉,简化表达,让代码简洁。
不要对函数的参数直接赋值,因为值传递和地址传递有区别,数据容易错乱。
以查询取代临时变量,当临时变量比较多的时候,会影响到抽取方法。将临时变量都改成方法调用,这样为以后抽取方法提供条件。
第九章,简化条件表达式:
根据需要,合并和分解条件表达式。
表达式条件太长,分解成多个子表达式。然后多个表达式再合并,要单独提炼出方法。
移除控制标记flag,也是简化表达,去除临时变量。
以卫句取代嵌套,就是简化if else的层级,非常经典,不用画流程图就可以使得逻辑清晰
引入null对象,将非null判断改成方法调用。
用多态代替条件表达式,比较复杂,耦合性有点高。
标签:使用 sp 数据 问题 bs 代码 ef nbsp 方法
原文地址:http://www.cnblogs.com/konglei1989/p/4164966.html