4.2.6 变量命名是否应该有描述?

GreyZeng 2023-07-16 15:29:28

【4.2.6】命名 P72

避免过多的描述。例如一个变量是游戏中最后出现的“大 boss” ,不用写 theFinalBattleMostDangerousBossMonster, 可以直接写 boss。

在本章节中,作者介绍了编写代码的部分相关规范。作者指出变量命名不应该有过多描述,对这个观点我持怀疑态度。

查阅资料发现,作为经典命名法的匈牙利命名法,其基本原则是:变量名=属性+类型+对象描述。可见软件开发中描述变量是极为重要的,书中所说的可以直接写boss以个人理解是存在一些问题的。

对于工程开发而言,绝多数代码量都会在几千行甚至上万行,这个量级的代码往往包含大量的内容,而且通常不会由一两个人开发。而一个游戏中难道只会有一个boss吗?答案显然是否定的,如果以书中命名方式,每个boss不加以描述,那么同样的代码在不同开发人员眼中就会产生严重的歧义,这带来的影响是不言而喻的。

再以笔者本人开发经验为例,在上学期《编译技术》课程课设的开发中,我在开发前期和后期将两个不同变量都命名为token,所幸全部代码均由自己编写,对代码比较熟悉,才没有造成难以发现的bug。然而试想一下如果同样量级的代码由多个人进行合作开发,对变量命名再不加以描述,这显然会阻碍开发进度。
————————————————
版权声明:本文为CSDN博主「Kazeya」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Kazeya/article/details/129206616

...全文
156 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
GreyZeng 2023-07-16
  • 打赏
  • 举报
回复

变量命名应该具备描述性,以便在代码中更好地理解和维护。良好的变量命名可以提高代码的可读性和可维护性,清晰地表达变量所代表的含义和性质。

为此,需要选择能够准确描述变量用途和含义的名称。避免使用单个单词或不相关的缩写作为变量名。例如,使用"customerName"而不是"name",或使用"totalSales"而不是"ts"。

虽然描述性的变量命名有助于代码的可读性,但也要注意不要过度冗长。变量名应该足够描述,同时保持简洁和易于理解。找到一个平衡点,确保变量名称清晰明了,并且不会给代码的可读性带来负面影响。
————————————————
版权声明:本文为CSDN博主「Kazeya」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Kazeya/article/details/131275528

606

社区成员

发帖
与我相关
我的任务
社区描述
程序员。写过:移山之道,编程之美,构建之法,智能之门。
软件工程软件构建团队开发 企业社区 北京·朝阳区
社区管理员
  • SoftwareTeacher
  • GreyZeng
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧