重构:几个步骤简化代码,清晰逻辑结构!

你遇到最长的代码是多长?就我这几年工作经验,平时我们大多数都是在增删改查。遇到的类和方法大多功能单一,都不太长。

之前接触的其中一个项目。熟悉代码的时候,遇到一个常用方法,当场懵逼。这么长???。代码大概如下图,这个是直接用于controller层的方法。整整200多行。
完整长方法
仔细阅读了一遍代码,然后进行了梳理,知道了大体流程,最后进行了重构。

重构后代码如下
最终结果
经过重构后,代码仅仅只有40几行。一屏显示完整。而且可以快速理解代码逻辑。后续修改就不用再去梳理一大片逻辑了。

实际上做的也很简单,大概步骤如下
1、参数简化:参数太长不美观,一堆参数不利于观看和理解。
参数整合
2、临时变量优化:魔法值提取、命名规范。
修改变量命名提取常量
3、提取方法:不管是可以共用,还是有独立逻辑的,都应该提取出来,这个方法提取出来后一共有这个几个方法。方法的命名也应该小心,应该是我们看到方法名称就知道方法的作用。
方法抽取结果
抽取方法的过程就是把大逻辑拆成一个个独立的小逻辑的过程。抽离完成那么整个方法的逻辑也就基本梳理完成了。

总结:

仅仅十分钟左右的代码优化,就使代码逻辑一目了然,不管后面是谁来看这个代码,也能快速的理解,这就间接提升了我们工作效率。

不过这个类还是很长。5000多行的代码。这个项目是一个APP的后端项目。我不知道当初是出于什么原因,基本上这个App需要的业务接口都在这个类里面。并且存在很多的长方法。这些问题都是不应该出现的。类的功能应该使他职责单一。代码重构这条路还很长啊!

代码重构主要注意的几点

1、参数控制:参数的数量控制,尽量不超过3个。命名也要注意,达到见名知意。

2、方法抽离:逻辑比较独立或可共用的都应该提出出来。提取出来有几个注意的地方。
a、是方法名称要体现方法的作用。
b、是方法放的位置,有些是当前类,有些是父类,有些是一些其他实体。比如一个方法利用到的所以参数都是同一个类的参数,那么这个方法就该存在这个类里面,而不是调用的那个类。

3、修改了注意及时自测!!!

代码重构实际上是一个大项目,有很多注意的地方,同时也有很多重构技巧。后面写一个详细一点的整理。

扫描二维码关注公众号,回复: 10645976 查看本文章

Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!
程序员的私房笔记

发布了20 篇原创文章 · 获赞 48 · 访问量 1662

猜你喜欢

转载自blog.csdn.net/weixin_46421629/article/details/104776050