目的
- 注释是为了让读代码的人和写代码的人对代码的了解一样多
- 随着鱼塘业务复杂性的增加,代码中关于业务的内容不应只存在于写代码的人脑子里,而应该通过注释保留在代码中
- 提高代码的可维护性,减少团队协作的沟通成本
原则
- 注释应注重”为何做(why)“而不是”怎么做(how)“
- 如果你发现自己需要写注释,再想想是否有办法翻盘,用代码来表达,很多时候,只要创建一个描述与注释所言同一事物的函数即可;如果最终决定要写注释,就要花必要的时间确保写出最好的注释ÏÏ
- 注释存在的时间越久,就离其所描述的代码越远,越来越变得全然错误;因此,程序员应当负责将注释保持在可维护、有关联、精确的高度
注释的种类
类别 | 内容/目的 | 优劣 |
---|---|---|
重复性注释 | 只是用不同文字把代码的工作又描述一次 | 除了增加阅读量,没有提供更多信息 |
解释性注释 | 用于解释复杂、精巧、敏感的代码块 | 通常因为代码含混不清才体现出这类注释的价值 |
标记性注释 | 提醒开发者某处的工作未做完 | |
概述性注释 | 将若干代码行的意思以一两句话说出来 | 对于修改代码的其他人来说非常有用 |
目的性注释 | 用来指明一段代码的意图,而非解决的方法 | |
代码无法表述的信息 | 包括版权声明、保密要求、版本号等 |
对于完工的代码,只允许有三种注释类型:代码无法表述的信息、目的性注释和概述性注释