2.简化函数的调用
1>函数改名
函数名称一定要揭示函数的用途
beautiful代码的第一步良好的名称
public-->save保留-->deprecated
2>添加、移除参数
3>将查询函数和修改函数分离。 返回值和副作用-->查询和修改
并发操作synchronized 或者 private或者 protected
4>若干函数做了类似工作,只是包含了不同的值-->带参函数 数据可重复,逻辑不能重复
5>函数以表达式检查参数值,根据参数值采取不同的行为-->已明确函数取代参数
6>参数列更稳定,提高代码的可读性-->保持对象完整性
7>缩减参数列表,以函数取代参数
8>数据泥团-->引入参数对象-->move
经典案例:起始结束范围
9>移除设置函数
10>隐藏函数,降低函数的可见度
11>工厂函数替换为构造函数
12>封装向下转型
13>以异常取代错误码
非受控异常,调用者抛出异常 受控异常,被调用者抛出异常
14>以测试取代异常,异常意料之外的错误行为