代码重构技巧

1. 封装重复法
当有两个方法及以上出现了相同作用的代码块,应该将这些代码块封装成一个独立的功能模块,然后在这些方法里调用。

2. 分割冗余法
一个大方法 = 子功能1 + 子功能2 + ...

所以要给每个子功能起一个好名字。

3. 嵌套条件分支优化(1)卫语句法
使用if... ,尽量避免使用if...else...

卫语句:将不满足某些条件的情况放在方法前,并及时跳出方法,以免对后面的判断造成影响。
```
if (a = 0)
{code1
return;}
if (b = 0)
{code2
return;}
code3...
```

4. 嵌套条件分支优化(2)合并法
if (a = 0 && b = 0) {code1}

5. 避免一次性临时变量
方法体内只使用一次的局部变量

6. 避免参数列表过长
对于需要传递大批参数的方法,可以将这些参数封装成一个对象,然后传递给方法。
VO DTO

7. 提取常量
消除魔数或字符串常量

使用这种...
```
protected static final String SUCCESS_MESSAGE = “操作成功!”;

private static final String SQL = “sel...”;
```

8. 让类提供应该提供的方法,而不是让调用者来帮这个类完成
比喻:你有手有脚,自己的衣服当然要自己洗,凭什么让别人帮你洗?

9. 提取继承体系中重复的属性与方法到基类
basedao
actiondao

posted on 2018-11-25 15:42  ert999  阅读(216)  评论(0编辑  收藏  举报

导航