如何写出可读性高的代码

  1. 函数尽量短小,并且只做一件事,即抽象层次要相同。

  2. if,else,while,try,catch,finally里面的代码块应该只有一行,并且配上具有说明性的名称。

  3. 函数的参数不要超过3个,如果超过3个,则创建对象来作为入参。

  4. 函数要么做什么事情,要么回答什么事情,即要么设置值,要么返回值。不要两件事情都做,避免逻辑混乱。

  5. 使用异常替代错误码,因为异常可以将错误处理代码从主路径代码中抽离。

  6. 很难一次性就写出完美,第一次写完可以粗糙点,不要有完美主义,第二次不断重构即可。

  7. 分解条件表达式,将复杂的的条件提炼出新的函数。

  8. 将可以合并的条件表达式进行合并。

  9. 合并重复的条件片段,抽离出变化和不变的内容。

  10. 使用break和return,卫语句,提前返回函数。

  11. 使用多态替代switch表达式。

  12. 给函数取一个好名字,想办法将注释变成函数名称

  13. 函数入参尽量使用对象,保证入参的简短。

  14. 将查询函数和修改函数分开,一个负责查询,一个负责修改

  15. 用异常取代错误码,可以预先检查的条件,可以在调用函数之前先做检查,即提前返回函数。

  16. 如果函数做了类似的工作,那就建立单一的函数,通过参数表达不同的值

  17. 如果参数可以通过函数获取,则去掉该参数,改为通过函数获取。

  18. 如果函数没有被其他类使用,则设置为private。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值