美文网首页程序员
有效掌握编程风格 - 命名规范

有效掌握编程风格 - 命名规范

作者: CodingDetails | 来源:发表于2019-06-01 22:30 被阅读0次

重要性

无名,天地之始,有名,万物之母。

我们先试着分析一下代码的构成,

  • 关键字,由语言的语法所定义,一般都是很短的词
  • 运算符,也由语法所定义,有的语言允许修改其功能,但大部分不允许
  • 标识符,这是编程时可以自由发挥的地方,也是代码占比最大的部分

由此可以看出,占比最大的标识符的命名,是代码可读性的头号玩家

借鉴英语的做法

大小写问题

自带主角光环,C位出道

英语写作中默认都是小写,只在需要强调的地方使用大写,如句首字母要大写,专有名词也大写。基本上大写出现的地方,要不是作为主角,要不是处于关键位置;对大写识别的敏感性也近乎成为人的本能。
在代码中,

  • 相当于专有名词的有:源码组织级别的名称--模块名/包名、类名
  • 相当于句首的有:函数名/方法名,更严格一点说是公有的
    剩余的,还有表达式、变量等,保持小写即可。

缺陷

空格在这里不好使了

标识符不能包含空格,这是“历史遗留问题”,这导致不能用一个单词表达意思的标识符,都必须通过连接多个单词的方式进行组合。

补救

总不能几个单词直接连在一起吧?
果然,像thisisaname这样的命名法,人神共愤,被各家所抛弃。
那剩下就只有两个方向:

  • 单词首字母大写
    由于不增加任何连接符号,尤受各家追捧
  • 使用别的符号充当空格来连接单词
    出于的考虑,一般只限定使用下划线_来充当连接符

形成风格

超级专有名词

单词首字母大写,相当于把每个单词专有化,然后连接在一起做为一个整体--标识符。以其在代码中的地位来说,也受得起超级专有名词的称号,当然中编程风格界人家是有流派的,叫驼峰命名法

有人的地方,就有江湖

前面说了,标识符在代码中占了大部分,数量多了,总会有要找点不同出来。

人以类聚,物以群分

很快,就有人发现标识符管理的性质存在差异:

  • 有的管事,而且一般只管一件事
  • 有的管人,而且一般管不止一个

于是,管人为凸显自己的优越性,管自己叫大驼峰,把管事的叫小驼峰

代码之外

鲜花很美,有了绿叶的衬托更美

代码做为鲜花是容不下下划线连接单词这种天生缺陷,而且也没有可以叫得出名字的风格,于是将其给了绿叶
主要用于代码的组织,如命名库(libraries)、包(packages)、目录(directories)和源文件(source files)上。

好的实践

  • 职责
    同一名称有多个职责时,加上职责名称以区分
  • 形容词 able

TBC

有效掌握编程风格 - 问题所在

相关文章

  • 有效掌握编程风格 - 命名规范

    重要性 无名,天地之始,有名,万物之母。 我们先试着分析一下代码的构成, 关键字,由语言的语法所定义,一般都是很短...

  • 04 | 代码规范:实践开发 Flutter 编程代码规范工具

    在实践编程之前,我们先来掌握代码规范,毕竟优秀的编程代码从规范开始。 命名规范 命名规范中包括了文件以及文件夹的命...

  • 前端开发手册(前端代码规范)

    规范完善中,github 最新链接 一、编程规约 (一)命名风格 【强制】代码命名严禁使用拼音或英文拼音混合方式,...

  • Java后台开发规范

    Java后台开发规范 1.Java编程规范 1.1.命名风格 代码中的命名均不能以下划线或美元符号开始,也不能以下...

  • IOS 编程风格及命名规范

    目的 统一规范Xcode编辑环境下 Object-C 的编程风格和标准,尽量遵循苹果公司发布代码中的主流代码风格。...

  • 打开编程的正确方式

    设计思路 清晰的逻辑结构,便于实现 编程风格 代码层次明确,变量函数等命名规范 编程细节 考虑周全,没有忽略细节 ...

  • 前端一些编程规范

    编程规范 命名规范 HTML + CSS 命名规范 img 标签四要素 为图像指定 height 和 width ...

  • 听大佬讲述阿里Java开发手册书籍版pdf,你觉得Java还难吗

    编程规约 本段讲的是传统意义上的代码规范,包括变量命名、代码风格.控制语句、代码注释等基本的编程习惯,以及从高并发...

  • 阿里巴巴编码规范(Java)

    阿里巴巴编码规范(Java) 编程规约 命名风格 常量定义 代码格式 OOP规约 集合处理 并发处理 控制语句 注...

  • (三)开始编程

    编程前的准备工作大致按照确定前端框架,统一编程风格,制定命名规范三步走。那么开始编程,实现静态页面时则大多按照各自...

网友评论

    本文标题:有效掌握编程风格 - 命名规范

    本文链接:https://www.haomeiwen.com/subject/xjjxtctx.html