有效掌握編程風格 - 命名規(guī)范

重要性

無名本股,天地之始攀痊,有名,萬物之母拄显。

我們先試著分析一下代碼的構成苟径,

  • 關鍵字,由語言的語法所定義躬审,一般都是很短的詞
  • 運算符棘街,也由語法所定義蟆盐,有的語言允許修改其功能,但大部分不允許
  • 標識符遭殉,這是編程時可以自由發(fā)揮的地方石挂,也是代碼占比最大的部分

由此可以看出,占比最大的標識符的命名险污,是代碼可讀性的頭號玩家誊稚。

借鑒英語的做法

大小寫問題

自帶主角光環(huán),C位出道

英語寫作中默認都是小寫罗心,只在需要強調的地方使用大寫,如句首字母要大寫城瞎,專有名詞也大寫渤闷。基本上大寫出現的地方脖镀,要不是作為主角飒箭,要不是處于關鍵位置;對大寫識別的敏感性也近乎成為人的本能蜒灰。
在代碼中弦蹂,

  • 相當于專有名詞的有:源碼組織級別的名稱--模塊名/包名、類名
  • 相當于句首的有:函數名/方法名强窖,更嚴格一點說是公有的
    剩余的凸椿,還有表達式、變量等翅溺,保持小寫即可脑漫。

缺陷

空格在這里不好使了

標識符不能包含空格,這是“歷史遺留問題”咙崎,這導致不能用一個單詞表達意思的標識符优幸,都必須通過連接多個單詞的方式進行組合。

補救

總不能幾個單詞直接連在一起吧褪猛?
果然网杆,像thisisaname這樣的命名法,人神共憤伊滋,被各家所拋棄碳却。
那剩下就只有兩個方向:

  • 單詞首字母大寫
    由于不增加任何連接符號,尤受各家追捧
  • 使用別的符號充當空格來連接單詞
    出于的考慮新啼,一般只限定使用下劃線_來充當連接符

形成風格

超級專有名詞

單詞首字母大寫追城,相當于把每個單詞專有化,然后連接在一起做為一個整體--標識符燥撞。以其在代碼中的地位來說座柱,也受得起超級專有名詞的稱號迷帜,當然中編程風格界人家是有流派的,叫駝峰命名法色洞。

有人的地方戏锹,就有江湖

前面說了,標識符在代碼中占了大部分火诸,數量多了锦针,總會有要找點不同出來。

人以類聚置蜀,物以群分

很快奈搜,就有人發(fā)現標識符管理的性質存在差異:

  • 有的管事,而且一般只管一件事
  • 有的管人盯荤,而且一般管不止一個

于是馋吗,管人為凸顯自己的優(yōu)越性,管自己叫大駝峰秋秤,把管事的叫小駝峰宏粤。

代碼之外

鮮花很美,有了綠葉的襯托更美

代碼做為鮮花是容不下下劃線連接單詞這種天生缺陷灼卢,而且也沒有可以叫得出名字的風格绍哎,于是將其給了綠葉
主要用于代碼的組織鞋真,如命名庫(libraries)崇堰、包(packages)、目錄(directories)和源文件(source files)上灿巧。

好的實踐

  • 職責
    同一名稱有多個職責時赶袄,加上職責名稱以區(qū)分
  • 形容詞 able

TBC

有效掌握編程風格 - 問題所在

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抠藕,隨后出現的幾起案子饿肺,更是在濱河造成了極大的恐慌,老刑警劉巖盾似,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敬辣,死亡現場離奇詭異,居然都是意外死亡零院,警方通過查閱死者的電腦和手機溉跃,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來告抄,“玉大人撰茎,你說我怎么就攤上這事〈蛲荩” “怎么了龄糊?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵逆粹,是天一觀的道長。 經常有香客問我炫惩,道長僻弹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任他嚷,我火速辦了婚禮蹋绽,結果婚禮上,老公的妹妹穿的比我還像新娘筋蓖。我一直安慰自己卸耘,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布粘咖。 她就那樣靜靜地躺著鹊奖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涂炎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天设哗,我揣著相機與錄音唱捣,去河邊找鬼。 笑死网梢,一個胖子當著我的面吹牛震缭,可吹牛的內容都是我干的。 我是一名探鬼主播战虏,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拣宰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烦感?” 一聲冷哼從身側響起巡社,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎手趣,沒想到半個月后晌该,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡绿渣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年朝群,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片中符。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡姜胖,死狀恐怖,靈堂內的尸體忽然破棺而出淀散,到底是詐尸還是另有隱情右莱,我是刑警寧澤蚜锨,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站隧出,受9級特大地震影響踏志,放射性物質發(fā)生泄漏。R本人自食惡果不足惜胀瞪,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一针余、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凄诞,春花似錦圆雁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汛蝙,卻和暖如春烈涮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窖剑。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工坚洽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人西土。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓讶舰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親需了。 傳聞我的和親對象是個殘疾皇子跳昼,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容

  • 1、引言 數據庫設計過程中表肋乍、字段等的命名規(guī)范也算是設計規(guī)范的一部分鹅颊,不過設計規(guī)范更多的是為了確保數據庫設計的合理...
    SnowflakeCloud閱讀 41,005評論 0 48
  • 1.Resource文件 命名 遵循前綴表明類型的習慣,形如type_foo_bar.xml墓造。如:fragment...
    Rave_Tian閱讀 4,387評論 0 1
  • 1 前言 這份文檔是Google Java編程風格規(guī)范的完整定義挪略。當且僅當一個Java源文件符合此文檔中的規(guī)則,我...
    黑鼠_DEAN閱讀 1,175評論 0 1
  • Android編碼規(guī)范 源文件基礎 文件名 源文件以其最頂層的類名來命名滔岳,大小寫敏感杠娱,文件擴展名為.java。 文...
    呼呼哥閱讀 943評論 0 0
  • 一個統(tǒng)一的編程風格不但能夠增強代碼可讀性谱煤,也可以避免許多低級問題摊求。一個嚴格遵從編碼規(guī)范的團隊,代碼無論出自多少人之...
    七弦桐語閱讀 625評論 0 2