码迷,mamicode.com
首页 > 其他好文 > 详细

重构refactoring

时间:2014-12-15 16:46:40      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:使用   sp   数据   问题   bs   代码   ef   nbsp   方法   

重构那本书中,讲的比较理论化,从中摘取比较有用的部分,总结一下重构的几种手段,便于日后在项目中使用。

第六章,重新组织函数:

  把重复的代码或者公共的代码抽取成一个方法提炼出来。

  设置临时变量问题,有的时候表达式太长的时候,要引入解释性变量,就是增加临时变量。

  不需要临时变量的时候,要去掉,简化表达,让代码简洁。

  不要对函数的参数直接赋值,因为值传递和地址传递有区别,数据容易错乱。

  以查询取代临时变量,当临时变量比较多的时候,会影响到抽取方法。将临时变量都改成方法调用,这样为以后抽取方法提供条件。

第九章,简化条件表达式:

  根据需要,合并和分解条件表达式。

  表达式条件太长,分解成多个子表达式。然后多个表达式再合并,要单独提炼出方法。

  移除控制标记flag,也是简化表达,去除临时变量。

  以卫句取代嵌套,就是简化if else的层级,非常经典,不用画流程图就可以使得逻辑清晰

  引入null对象,将非null判断改成方法调用。

  用多态代替条件表达式,比较复杂,耦合性有点高。

重构refactoring

标签:使用   sp   数据   问题   bs   代码   ef   nbsp   方法   

原文地址:http://www.cnblogs.com/konglei1989/p/4164966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!