重要性
無名本股,天地之始攀痊,有名,萬物之母拄显。
我們先試著分析一下代碼的構成苟径,
- 關鍵字,由語言的語法所定義躬审,一般都是很短的詞
- 運算符棘街,也由語法所定義蟆盐,有的語言允許修改其功能,但大部分不允許
- 標識符遭殉,這是編程時可以自由發(fā)揮的地方石挂,也是代碼占比最大的部分
由此可以看出,占比最大的標識符的命名险污,是代碼可讀性的頭號玩家誊稚。
借鑒英語的做法
大小寫問題
自帶主角光環(huán),C位出道
英語寫作中默認都是小寫罗心,只在需要強調的地方使用大寫,如句首字母要大寫城瞎,專有名詞也大寫渤闷。基本上大寫出現的地方脖镀,要不是作為主角飒箭,要不是處于關鍵位置;對大寫識別的敏感性也近乎成為人的本能蜒灰。
在代碼中弦蹂,
- 相當于專有名詞的有:源碼組織級別的名稱--模塊名/包名、類名
- 相當于句首的有:函數名/方法名强窖,更嚴格一點說是公有的
剩余的凸椿,還有表達式、變量等翅溺,保持小寫即可脑漫。
缺陷
空格在這里不好使了
標識符不能包含空格,這是“歷史遺留問題”咙崎,這導致不能用一個單詞表達意思的標識符优幸,都必須通過連接多個單詞的方式進行組合。
補救
總不能幾個單詞直接連在一起吧褪猛?
果然网杆,像thisisaname
這樣的命名法,人神共憤伊滋,被各家所拋棄碳却。
那剩下就只有兩個方向:
- 單詞首字母大寫
由于不增加任何連接符號,尤受各家追捧 - 使用別的符號充當空格來連接單詞
出于美
的考慮新啼,一般只限定使用下劃線_
來充當連接符
形成風格
超級專有名詞
單詞首字母大寫追城,相當于把每個單詞專有化,然后連接在一起做為一個整體--標識符燥撞。以其在代碼中的地位來說座柱,也受得起超級專有名詞
的稱號迷帜,當然中編程風格界人家是有流派的,叫駝峰命名法色洞。
有人的地方戏锹,就有江湖
前面說了,標識符在代碼中占了大部分火诸,數量多了锦针,總會有人
要找點不同出來。
人以類聚置蜀,物以群分
很快奈搜,就有人發(fā)現標識符管理的性質存在差異:
- 有的
管事
,而且一般只管一件事 - 有的
管人
盯荤,而且一般管不止一個人
于是馋吗,管人
為凸顯自己的優(yōu)越性,管自己叫大駝峰秋秤,把管事
的叫小駝峰宏粤。
代碼之外
鮮花很美,有了綠葉的襯托更美
代碼做為鮮花
是容不下下劃線連接單詞
這種天生缺陷灼卢,而且也沒有可以叫得出名字的風格绍哎,于是將其給了綠葉
。
主要用于代碼的組織鞋真,如命名庫(libraries)崇堰、包(packages)、目錄(directories)和源文件(source files)上灿巧。
好的實踐
- 職責
同一名稱有多個職責時赶袄,加上職責名稱以區(qū)分 - 形容詞 able