2021.11.6 孤尽训练营D12——编程规约

熵增定律:若是没有外力的干预,万物都会往混乱的方向走去,代码也是如此。

java规约缘起:

帕金森琐碎定律:开会的时候,鸡毛蒜皮的事情,每个人都会发表意见,但是核心的问题就不会有什么人讲。即80%的时间都花费在无效和琐碎的事情上。

编码规约存在的意义:

  • 减少代码的维护成本;
  • 改善可读性;
  • 提高团队开发的合作效率;
  • 锻炼出更加严谨的思维;
  • 身心愉快

代码格式与命名风格——两个要求

  • 命名体现代码元素特性:
  1. 抽象类命名使用Abstract或Base开头
  2. 异常类命名使用Exception结尾
  3. 测试类命名以它要测试的类名开始,以Test结尾
  4. 类型与中括号紧挨相连来定义数组
  5. 枚举类名加上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。
  • 命名最好望文知义
  1. 某些不规范的编写会导致理解成本增加,比如condition缩写成condi
  2. 主流的编程语言基本上以英语为基础,此处望文如义的“文”指的是英文
  3. 某业务代码中,曾经出现过DaZePromotion

常量定义与设计规约

  • 不允许任何魔法值(即未经预先定义的常量)直接出现在代码中
  • 统一常量一定要统一的管理,统一的维护,统一的使用
  • 【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量
  1. 跨应用共享常量:放置在SDK中
  2. 应用内共享常量:放置在一方库中
  3. 子工程内部共享常量:即在当前子工程的constant目录下
  4. 包内共享常量:即在当前包下单独的constant目录下
  5. 类内共享常量:直接在类内部private static final定义
  • 常量命名应该全部大写,单词间用下划线隔开,力求语义表达完整清除,不要嫌名字长,比如
  1. 最大库存数量命名:MAX_STOCK_COUNT
  2. 缓存失效时间命名:CACHE_EXPIRED_TIME
  3. 用户注册错误:USER_REGISTER_ERROR

注释规约

注释的作用:

  • 提高代码可读性;
  • 使程序条例清晰;
  • 方便后期代码维护;
  • 方便程序员间的交流沟通;
  • 方便后期代码维护;
  • 生成帮助文档;
  • 警示作用,防止踩坑;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值