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

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

之前接触的其中一个项目。熟悉代码的时候,遇到一个常用方法,当场懵逼。这么长???。代码大概如下图,这个是直接用于controller层的方法。整整200多行。

仔细阅读了一遍代码,然后进行了梳理,知道了大体流程,最后进行了重构。

重构后代码如下:

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

实际上做的也很简单,大概步骤如下:

1、参数简化:参数太长不美观,一堆参数不利于观看和理解。

2、临时变量优化:魔法值提取、命名规范。

3、提取方法:不管是可以共用,还是有独立逻辑的,都应该提取出来,这个方法提取出来后一共有这个几个方法。方法的命名也应该小心,应该是我们看到方法名称就知道方法的作用。

抽取方法的过程就是把大逻辑拆成一个个独立的小逻辑的过程。抽离完成那么整个方法的逻辑也就基本梳理完成了。


总结:


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


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


代码重构主要注意的几点:

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

2、方法抽离:逻辑比较独立或可共用的都应该提出出来。提取出来有几个注意的地方。

a、是方法名称要体现方法的作用。

b、是方法放的位置,有些是当前类,有些是父类,有些是一些其他实体。比如一个方法利用到的所以参数都是同一个类的参数,那么这个方法就该存在这个类里面,而不是调用的那个类。

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


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


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

你可能感兴趣的:(重构:几个步骤简化代码,清晰逻辑结构!)