代码整洁之道(RobertC.Martin)之第三章:函数

本文探讨了函数设计的重要规范,包括短小、单一职责、避免switch语句、使用描述性名称、限制参数数量等,强调了代码的可读性和维护性。提倡使用无副作用的函数,以及通过异常处理来明确错误情况。建议逐步优化代码,追求代码的诗歌般的美感。
摘要由CSDN通过智能技术生成

一、前言

本章内容主要为函数 命名, 结构, 和职责规范。

二、函数规范

  1. 短小 => 函数尽可能短小 10行的函数和100行的函数
  2. 只做一件事 => 五大原则之单一原则
  3. 每个函数一个抽象层级 => 五大原则之lsp依赖倒置原则
  4. swtich语句 => 避免swtich语句使用吧 虽然我之前很喜欢用
  5. 使用描述性名称 => 不排斥函数长名称
  6. 函数参数少于三个 => 避免带来过多变化
  7. 一元函数 => 一个参数
  8. 二元函数 => 两个参数
  9. 标示参数 => 传入Boolean值 ,不确定变化 不符合职责单一原则。(根据我的理解, 这应该只限于开发简单模块时可以这样做, 当需要一个大型项目时, 这样做会带来无数的碎片文件。很简单的一个例子就是ui框架, 里面很多的属性可以布尔值控制)
  10. 三元函数 => 三个参数
  11. 参数对象 => 过多参数时使用参数对象
  12. 参数列表 => 列表参数
  13. 函数名 => 动词或关键字
  14. 无副作用 => 避免多种行为重置数据 (这个使用vue框架应该有体会, 一个方法使用不当, 就要挠破头去找在哪修改了这个数据)
  15. 分隔指令 => if(set(‘name’, ‘aaa’)) 分隔成 if(‘name’) set(‘aaa’) [个人觉得这个规范不太好]
  16. 抛异常代替返回码 => 提示比较好
  17. 错误处理就是一件事
  18. 分离try catch块
  19. 别重复自己 => 对于重复逻辑 考虑新建函数 实现逻辑复用
  20. 结构化编程 => 单入单出原则, 但是在本书中作者认为保持短小的函数形式, 用return或其它返回语句并无弊处。
  21. 最后, 无需一开始就按照规则, 可以根据自己的情况慢慢优化代码

三、总结

优秀的代码像是在写故事一样, 我推崇写代码就和写诗一样, 有自己的意境, 却也是别人看得懂的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值