在重构方法中以查询替代临时变量和引入解释性变量,起初觉得有点矛盾的方法,
引入解释性变量:是引入临时变量。
以查询替代临时变量:是去除临时变量。
起初从字体上分析存在对立的两种方法,但仔细分析却发现,两者有本质的区别:
引入解释性变量是当表达式非常复杂而难以阅读,则考虑采用临时变量将表达式分解成比较容易管理的形式,是从和维护的角度考虑的。
去除临时变量是临时变量只有在所属的方法才可见,如果把临时变量替换成一个查询式那么同一个class中的方法都可以访问临时变量信息。 这样提高了代码的复用性,其实也是抽取方法的一种形式。
这是鄙人对两种重构方法的肤浅理解,并不断的学习重构知识,将在实际的工作中有进一步的认识,并不断的更新相关文章。
引入解释性变量:是引入临时变量。
以查询替代临时变量:是去除临时变量。
起初从字体上分析存在对立的两种方法,但仔细分析却发现,两者有本质的区别:
引入解释性变量是当表达式非常复杂而难以阅读,则考虑采用临时变量将表达式分解成比较容易管理的形式,是从和维护的角度考虑的。
去除临时变量是临时变量只有在所属的方法才可见,如果把临时变量替换成一个查询式那么同一个class中的方法都可以访问临时变量信息。 这样提高了代码的复用性,其实也是抽取方法的一种形式。
这是鄙人对两种重构方法的肤浅理解,并不断的学习重构知识,将在实际的工作中有进一步的认识,并不断的更新相关文章。