接上篇:https://developer.aliyun.com/article/1226840?spm=a2c6h.13148508.setting.15.37c24f0e443j3c
五、 封装获取参数值函数
案例1:把获取参数值封装为函数
现象描述:
建议方案:
主要收益:
• 把获取参数值从业务函数中独立,使业务逻辑更清晰;
• 封装的获取参数值为独立函数,可以在代码中重复使用。
六、 通过接口参数化封装相同逻辑
案例1:通过接口参数化封装相同逻辑
现象描述:
建议方案:
主要收益:
• 把核心逻辑从各个业务函数中抽析,使业务代码更清晰更易维护;
• 避免重复性代码多次编写,精简重复函数越多收益越大。
七、 减少函数代码层级
如果要使函数优美,建议函数代码层级在1-4之间,过多的缩进会让函数难以阅读。
案例1:利用return提前返回函数
现象描述:
建议方案:
案例2:利用continue提前结束循环
现象描述:
建议方案:
特殊说明:
其它方式:在循环体中,先调用案例1的函数getUserBalance(获取用户余额),再进行对余额进行累加。
在循环体中,建议最多使用一次continue。如果需要有使用多次continue的需求,建议把循环体封装为一个函数。
案例3:利用条件表达式函数减少层级
请参考下一章的“案例2:把复杂条件表达式封装为函数”
主要收益:
• 代码层级减少,代码缩进减少;
• 模块划分清晰,方便阅读维护。
接下篇:https://developer.aliyun.com/article/1226836?groupCode=java