首页 > 代码库 > 重构refactoring

重构refactoring

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

第六章,重新组织函数:

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

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

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

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

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

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

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

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

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

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

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

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

重构refactoring