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