导语
随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding,more thinking(少编码、多思考)”,也有这么一句俚语“Think more,code less(思考越多,编码越少)”。所以,我们在编码中多思考多总结,努力提升自己的编码水平,才能编写出更优雅、更高质、更高效的代码。
本文总结了一套与Java函数相关的编码规则,旨在给广大Java程序员一些编码建议,有助于大家编写出更优雅、更高质、更高效的代码。这套编码规则,通过在高德采集部门的实践,已经取得了不错的成效。
一、 使用通用工具函数
案例1:字符串比较
现象描述:
不完善的写法
更完善的写法
建议方案:
案例2:判断列表为空
现象描述:
建议方案:
主要收益:
• 函数式编程,业务代码减少,逻辑一目了然;
• 通用工具函数,逻辑考虑周全,出问题概率低。
二、 拆分超大函数
当一个函数超过80行后,就属于超大函数,需要进行拆分。
案例1:每一个代码块都可以封装为一个函数
每一个代码块必然有一个注释,用于解释这个代码块的功能。如果代码块前方有一行注释,就是在提醒你——可以将这段代码替换成一个函数,而且可以在注释的基础上给这个函数命名。如果函数有一个描述恰当的名字,就不需要去看内部代码究竟是如何实现的。
现象描述:
建议方案:
案例2:每一个循环体都可以封装为一个函数
现象描述:
建议方案:
案例3:每一个条件体都可以封装为一个函数
现象描述:
建议方案:
主要收益:
• 函数越短小精悍,功能就越单一,往往生命周期较长;
• 一个函数越长,就越不容易理解和维护,维护人员不敢轻易修改;
• 在过长函数中,往往含有难以发现的重复代码。
接下篇:https://developer.aliyun.com/article/1226840?groupCode=java