最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

變量、函數、類的命名規(guī)則

 更新時間:2011年08月14日 15:22:05   作者:  
在閱讀clean code書籍的時候,讓我體會很多,因此我也用文字記錄下這些有意義的知識。我認為這本書讀十遍都不為過,下面我講解一下自己的關于變量、函數、類的命名規(guī)則筆記。
1、命名要名副其實:

  命名的時候一定要考慮他的顯示意義和語境,不要認為把時間花費在變量的命名上很浪費。當然如果你程序很短的話,就不需要考慮那么多了,埋頭就寫代碼。如果你的項目大,而且文件多的情況下,最好就是要花費時間在命名上,因為你的代碼不僅僅只是你一個人看的。

2、避免誤導:

  也就是說不要把其他平臺的關鍵字拿來命名,比如說我使用javascript語言,而我設計了一個變量為int,這讓人會很頭疼,為什么要一個int變量呢,難道這段代碼是C++。這樣就會讓人產生誤導。如果你想一個整型變量你可以這樣,var intNumber;

3、做有意義的區(qū)分:

  variable:永遠不要拿來作為變量的名稱、table永遠不要拿來作為表的名稱,等等。不要使用相似的命名,必須做有意義的區(qū)分,比如說:有一組變量,有些童鞋會這樣命名,a1、a2、a3...,而如果我們根據他們的作用來命名效果會好很多。

4、使用容易讀懂的名稱:

  最好就是使用一段英文,或者英文短語,切莫一些中文,一些英文混合,或者單純的中文。比如:我們想寫一個函數作用是,切換語言:qieHuanYuYan,這樣的話大家讀起來就會一個個的去拼寫,而且最后還不一定能夠拼寫成功,如果改為:changeLanguage效果會好很多。

5、使用可搜索的名稱:

  我建議大家在使用阿拉伯數字的時候,最好能在代碼的最開始,使用大寫加下劃線定義。比如說50度是一個人體能夠承受的電力最大福特越界值,那么我們可以命名為:PEOPLE_MAX_VOLTA;當然我英語能力有點不好,但是基本是這個原理。如果單純的使用50的話,會讓人不知道這個是什么標準,如果變成變量就容易閱讀。而且大家最好不要使用單個的英文字母,因為那樣會造成相當大的麻煩,不僅僅是搜索,而且也難易理解。

6、避免使用編碼:

  不要使用一些前綴命名,比如說加一個m_之類的,這樣雖然可以多次命名,但是會讓人難以讀懂。

7、避免思維映射:

  避免單個名稱,明確才是王道,不要以為你的單個名稱別人看不懂,你就很牛逼。如果代碼看起來像看小說一樣,那才叫牛逼。

8、類名、方法名

  類名應當是名詞、或者名詞短語。例如:Customer、WikiPage,避免使用Maneger、Perocessor這類帶有動作的詞語;方法名,盡量的能夠體現出這個方法的動作,所以最好使用動詞,或者動詞短語,例如:postMail、deletePage,等等。

9、每個概念對應一個詞:

  給每個抽象概念選一個詞并且一以慣之,例如使用get、方法,getMsg()、getUsername()、getUerId()等等。

10、不要使用雙關語:

  避免同一個單詞用于不同的目的,比如說add這個就不是很好,可以使用append這類詞語替換他。

11、添加語境:

  就是給一些變量或者函數一些語境,比如說:這段變量,firstName、lastName、street、state,這些東西看起來我們都明白,但是我們都不知道他是描述什么的,如果加上address,改為;addressFirstName、addressLastName、addressStreet、addressState,這樣的話就明朗很多了。

  大家在對變量、函數、類命名的時候一定不要害怕他很長,只要能夠讀懂就好,當然如果短能夠描述的清楚的話,還是必須得選擇短的,我是想說如果想描述清楚,不要害怕變量、函數、類的命名太長。

相關文章

  • 算法系列15天速成 第八天 線性表【下】

    算法系列15天速成 第八天 線性表【下】

    上一篇跟大家聊過“線性表"順序存儲,通過實驗,大家也知道,如果我每次向順序表的頭部插入元素,都會引起痙攣,效率比較低下,第二點我們用順序存儲時,容易受到長度的限制,反之就會造成空間資源的浪費
    2013-11-11
  • 算法系列15天速成——第十五天 圖【下】(大結局)

    算法系列15天速成——第十五天 圖【下】(大結局)

    今天是大結局,說下“圖”的最后一點東西,“最小生成樹“和”最短路徑“
    2013-11-11
  • Idea中使用git查看歷史版本的方法

    Idea中使用git查看歷史版本的方法

    在IDEA中搜索并安裝Git插件,我們可以輕松地將Git集成到IDEA中,本文主要介紹了Idea中使用git查看歷史版本的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • git安裝及idea配置的詳細教程

    git安裝及idea配置的詳細教程

    這篇文章主要介紹了git安裝及idea配置的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 詳解Metrics應用監(jiān)控指標的使用說明

    詳解Metrics應用監(jiān)控指標的使用說明

    這篇文章主要為大家詳細的介紹了Metrics應用監(jiān)控指標的使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • 如何解決Git拉取合并代碼流程和多人協(xié)同開發(fā)問題

    如何解決Git拉取合并代碼流程和多人協(xié)同開發(fā)問題

    本文將介紹Git的基本操作流程以及解決多人協(xié)同開發(fā)中常見問題的方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Git 教程之服務器搭建詳解

    Git 教程之服務器搭建詳解

    本文主要介紹Git 服務器搭建的知識,這里整理了詳細的資料,和命令詳解,有需要的小伙伴可以參考下
    2016-09-09
  • postman模擬post請求的四種請求體

    postman模擬post請求的四種請求體

    本文主要介紹了postman模擬post請求的四種請求體,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 程序員用vscode聽網易云的實現

    程序員用vscode聽網易云的實現

    很多程序員在工作的時候都喜歡聽歌,最近發(fā)現了一個vscode插件,可以直接使用vscode進行聽歌,本文就詳細的介紹一下如何使用,感興趣的可以了解一下
    2021-12-12
  • 15個開發(fā)者必須知道的chrome技巧

    15個開發(fā)者必須知道的chrome技巧

    這篇文章主要介紹了15個開發(fā)者必須知道的chrome技巧,需要的朋友可以參考下
    2017-09-09

最新評論

威信县| 牡丹江市| 牟定县| 库伦旗| 达拉特旗| 都安| 乐都县| 无棣县| 沁阳市| 常山县| 略阳县| 汉川市| 卓尼县| 子洲县| 昆山市| 息烽县| 大悟县| 淄博市| 柳州市| 陕西省| 台北县| 新绛县| 甘谷县| 徐汇区| 辽阳市| 岚皋县| 肥东县| 曲水县| 松溪县| 绍兴市| 石景山区| 成都市| 抚州市| 崇礼县| 星座| 山阳县| 顺平县| 泽库县| 北辰区| 安陆市| 蓬莱市|