代码整洁之道学习笔记

代码整洁之道学习笔记

一、整洁代码

整洁的代码只做好一件事

好的代码:

  • 能通过所有的测试
  • 没有重复代码
  • 体现系统中的全部设计理念
  • 包含尽量少的实体,比如类、方法、函数等。

时时保持代码整洁:每次签入时,代码都比签出时简洁。

二、有意义的命名

注意命名,一旦发现有更好的名称就换掉旧的。

变量、函数或类的名称应该已经答复了所有的大问题,为什么存在,做什么事,应该怎么用。

  • 名副其实
  • 避免误导
  • 做有意义的区分
  • 使用读得出来的名称
  • 使用可搜索的名称
  • 每个概念对应一个词
  • 不要添加没用的语境,比如统一的前缀什么的。

三、函数

  • 短小
  • 只做一件事,原则是:能拆分就拆分
  • 每个函数一个抽象层级
  • 将switch语句埋在抽象工厂下
  • 使用描述性的名称
  • 函数参数尽可能少,尽可能不要传递 (boolean isSuite)这种标识参数,它表示函数根据布尔值做不止一件事。
  • 无副作用(其实还是指只做一件事)。
  • 分割指令与询问,if(set(xx,xx))这种形式很不好。
  • 使用异常替代返回错误码
  • 把try catch分离出单独的函数

4、注释

  • 好的注释
    • 解释意图
    • 翻译参数或返回值
    • 警示
    • TODO
    • 放大重要性
    • JavaDoc
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fffffffyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值