我是靠谱客的博主 跳跃毛衣,最近开发中收集的这篇文章主要介绍重构改善既有代码设计--重构手法 之重新组织你的函数总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前面讲了那么多的重构手法,估计学完后都会忘记,因此暂停下脚本,总结下,其实前面的所有重构手段,围绕一个主题:函数。即对函数的优化;为此首先一个函数里面代码很长,那么此时我们要做的就是提炼函数。

提炼函数的过程中,我们会产生新的函数,这个时候最重要的就是,是否有变量的引用,如果没有,那么这个函数很好提炼;如果有,那么就看是否会在子函数或者说新拆的函数中会对其赋值操作,如果没有赋值操作,那么也很简单,那么就直接将这个变量以参数的形式传入进去。那么最麻烦的就是,在拆出来的函数中会引用到原函数中的变量;那么这个时候也要分情况处理,第一种:就是这个变量只是在新拆的函数中用到了,那么可以将这个变量搬移进来;那么就产生了临时变量;

临时变量的处理方法:即需要看这个临时变量是否多次赋值,如果多次赋值,那么首先要做的就是剖析临时变量,因为临时变量只允许赋值一次,可以将所有函数中的临时变量均声明为final ;然后针对临时变量处理,如果这个临时变量就一次,可以内联化处理,如果不是一次,则可以采用查询来替换临时变量,增加复用性;也就上面我们说到的多种重构手段。

第二种,如果这个临时变量,在提炼的函数后还有用到,那么就需要将值返回出去。

第三种,如果只是在提炼的函数前面用到了,但后面没有用到,那么就可以传入进新函数中,并且参数采用final,即我们所谓的移除对参数的赋值操作。

最后如果不行,则采用对象的方式取代函数。

总结:所有函数中的临时变量都final 化,当然除 了循环变量和收集变量外,都final化,包括参数变量;这样就保证了临时变量只被赋值一次。

 

转载于:https://www.cnblogs.com/pony1223/p/7523746.html

最后

以上就是跳跃毛衣为你收集整理的重构改善既有代码设计--重构手法 之重新组织你的函数总结的全部内容,希望文章能够帮你解决重构改善既有代码设计--重构手法 之重新组织你的函数总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部