精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編碼之道:取個好名字很重要

開發 后端 前端
我們在項目開發中,接觸到的變量、函數、類多數都是項目自己定義的,往往都是為了解決一些特定的領域的問題,引入了各種各樣的概念,代碼里面的名字 就對應著問題領域或方案領域的這些概念,所以,對于一個命名良好,代碼規范,設計簡潔的系統,要想非常快的理解一個系統,最直接的方式就是 RTFC(Read The Fucking Code)。

 

 

代碼就是程序員的孩子,給“孩子”取個好聽的名字很重要!

我們在項目開發中,接觸到的變量、函數、類多數都是項目自己定義的,往往都是為了解決一些特定的領域的問題,引入了各種各樣的概念,代碼里面的名字 就對應著問題領域或方案領域的這些概念,所以,對于一個命名良好,代碼規范,設計簡潔的系統,要想非常快的理解一個系統,最直接的方式就是 RTFC(Read The Fucking Code)。對于一個不斷演進的系統,代碼的可讀性至關重要,首要要解決的問題就是名字,變量名、函數名、類名等都需要仔細斟酌,認真對待,一個能夠簡 潔,能夠清晰表達概念和意圖的名字就顯得尤為重要。

編碼之道:取個好名字很重要

閱讀《代碼整潔之道》這本書后發現其中說的內容在我們自己項目中比比皆是,隨便拿出一塊代碼都可以當做反面教材給大家講半天。長時間積累,導致代碼 發霉變質,取名也是毫無章法,信手拈來。閱讀這樣的代碼,撞南墻的心都有了。下面結合自己項目中的問題和《代碼整潔之道》談談關于命名相關的原則。

1. 原則:名副其實

  • 選名字是件嚴肅的事情,選個好名字很重要。

  • 如果名字需要注釋來補充,那就不是個好名字。

  • 最重要的是要名副其實,名字能表達出概念和意圖。

BAD:

int t = currentTime.elapse(e); // 消逝的時間,以毫秒計
...
if (t > timeout_value)
{
   Zebra::logger->debug("---一次循環用時 %u 毫秒-----", t);
}

GOOD:

int elapsed_ms = currentTime.elapse(e);
...
if (elapsed_ms > timeout_value)
{
   Zebra::logger->debug("-----一次循環用時 %u 毫秒---", elapsed_ms);
}

2. 原則:避免誤導

  • 必須避免留下掩藏代碼本意的錯誤線索

  • 避免使用與本意相悖的詞

  • 提防使用不同之處較小的名稱

  • 拼寫前后不一致就是誤導

BAD:

std::vector<int> account_list; // _list就是一個誤導, accounts會更好

bool sendToZoneServer(); // 和下面的函數差別很小
bool sendToZoneServers(); // sendToAllZoneServers會好點

3. 原則:做有意義的區分

  • 代碼是寫給人看的,僅僅是滿足編譯器的要求,就會引起混亂

  • 以數字系列命名(a1,a2,…),純屬誤導

  • 無意義的廢話: a, an, the, Info, Data

BAD:

void copy(char a1[], char a2[]) {
  for (size_t i = 0; a1[i] != '/0'; i++)
     a2[i] = a1[i];
}

GOOD:

void copy(char source[], char dest[]) {
  for (size_t i = 0; source[i] != '/0'; i++)
     dest[i] = source[i];
}

4. 原則:使用可讀的名字

  • 避免過度使用縮寫

  • 可讀的名字交流方便

猜一猜下面的類是干什么的?和別人怎么說這幾個類?

根據這些簡直變態的縮寫,如果沒有注釋基本上很難知道是干什么的,當你和別人交流的時候,你就不得不一個一個字母來念“X-L-Q-Y”、“L- T-Q Manager”,鬼知道你說的是什么?PS. XLQY-XianLvQiYuan(仙履奇緣), LTQ-LiaoTianQun(聊天群),有這樣的名字也是醉了。

BAD:

class XLQY;
class FCNV;
class LTQManager;

5. 原則:使用可搜索的名字

  • 避免使用Magic Number

  • 避免使用單字母,或出現頻率極高的短字母組合(注意度的把握)

BAD:

if (obj->base->id == 4661) // 4661是啥玩意?
{
   usetype = Cmd::XXXXXXX;
}

int e; // 怎么查找?
XXXX:iterator it; // 變量作用的范圍比較大的時候,也不見得是個好名字

GOOD:

#define OJBECT_FEEDBACK_CARD 4661

if (OJBECT_FEEDBACK_CARD == obj->base->id)
{
   usetype = Cmd::XXXXXXX;
}

6. 原則:避免使用編碼

  • 匈牙利標記法:

    • Windows API時代留下的玩意

    • 形如:wdXX, dwXXX, strXXX

    • 類型變換導致名不副實,就有可能出現明明是個DWORD,變量名卻是qwNum。

PS.匈牙利命名對于我們這些在Linux下摸爬滾打的好多年的來說,看著真心別扭。

  • 成員前綴:

    • 形如:m_name, m_xxx

    • 基本上都無視,為何要多次一舉

PS.說到這一點,可能有些同學有不同意見了,“我這樣寫是為了區分成員變量和臨時變量啊!”,好像這樣寫也沒什么大不了,遵循代碼規范即可。如 Google的C++代碼規范,私有變量形如:xxx_,加后綴_,其目的除了讓你知道這貨是個私有變量,還有一點就是防止有些人圖省事把帶私有變量直接 public掉,因為誰也不喜歡在代碼里面看到大量這些帶把的玩意。

  • 接口和實現:

    • 接口名形如:IXXX, I-接口修飾前綴

    • 類名形如:CXXX, C-類修飾前綴

    • 這些修飾多數時候都是廢話

7. 原則:名字盡量來自解決方案領域或問題領域

  • 使用解決方案領域名稱:

寫代碼的同學多數都是都出自CS,術語、算法名、模式名、數學術語盡管用。如AccountVisitor:Visitor模式實現的Account類。

  • 使用問題領域的名稱

我們代碼里面多數都是這些名稱,不明白找策劃問問,基本上都是功能相關的名稱。

8. 原則:適當使用有意義的語境

  • 良好命名的類、函數、名稱空間來放置名稱,給讀者提供語境

  • 只有兩三個變量,給名稱前加前綴

  • 事不過三,變量超過三個考慮封裝成概念,添加struct或class

BAD:

// 看著整齊?使用方便?
DWORD love_ensure_type_;  //當前的愛情保險類型
DWORD love_ensure_ret_; //購買愛情保險回應標示
DWORD love_ensure_total_; //現在已經蓋章數目
DWORD love_ensure_..._;  //...
DWORD love_ensure_..._;  //...

最后:我們的C++命名規范

  • 文件名:

    • 首字母大寫,多個詞組合起來

    • 如: SceneUser.h Sept.h

  • 類名/名稱空間名:

    • 首字母大寫,多個詞組合起來

    • 使用名詞或名詞詞組

    • 避免使用C前綴,如:CSept

    • 如: SceneUser SeptWar

  • 函數名:

    • 首字母小寫

    • 使用動詞或動詞詞組

    • 避免使用孤立的全局函數,可以封裝在類或名稱空間里面

    • get, set, is前綴的使用

    • 如: fuckYou(), levelup()

  • 變量名:

    • 全部字母小寫,多個詞以下劃線分隔

    • 私有成員變量加后綴_,公有變量不用

    • 避免使用孤立的全局變量,可以封裝在類或名稱空間里面

    • 如: quest_id, questid_

取名是一件嚴肅的事情,我們需要認真對待,名字代表著一個個概念,名字代表著你想表達的意圖,好名字是可讀代碼的首要條件:

  • 寫下任何一行代碼的時候,心里都要想著自己的代碼是給別人看的。

  • 為函數、變量、類取個好名字,遵循規范和原則。

  • 見到不符合規范和原則的名字,確毫不留情的干掉它,特別是功能性的代碼。

 

責任編輯:王雪燕 來源: game-lab
相關推薦

2015-10-19 09:36:27

2011-06-22 16:58:10

數據庫命名

2017-02-10 11:49:31

Python爬蟲

2010-11-17 09:18:27

數據庫

2020-05-06 11:10:28

Python代碼開發

2013-08-26 16:23:13

iOS應用標題移動應用標題常用單詞移動應用推廣

2021-01-28 23:35:37

Python開發數據

2013-11-28 13:39:29

東軟創新解決方案

2022-11-06 17:48:39

Linux系統命令

2021-08-07 15:29:24

區塊鏈比特幣加密貨幣

2011-06-16 18:01:48

網站優化SEO

2023-02-15 08:00:00

2012-07-13 09:35:58

PHP

2016-11-16 13:51:46

數據庫NoSQL大數據

2019-06-27 15:26:01

物聯網IOT技術

2013-11-13 10:24:53

Xbox微軟

2023-02-13 11:06:58

決策智能數據分析

2010-05-20 14:07:46

IIS錯誤

2011-12-26 09:56:57

數據中心服務器宕機

2021-10-13 06:03:12

網絡帶寬卡頓
點贊
收藏

51CTO技術棧公眾號

九色porny自拍视频在线观看| 五月天综合激情网| 亚洲欧美专区| 一区二区久久久| 蜜桃传媒视频麻豆一区| 在线视频你懂得| 欧美日韩a区| 亚洲欧美日本精品| av噜噜在线观看| h片在线观看视频免费免费| 久久日韩精品一区二区五区| 国产在线观看一区二区三区| 69精品久久久| 成人羞羞动漫| 亚洲精品美女免费| 69久久久久久| 国产高清视频色在线www| 国产精品美女久久久久久久| 国产在线欧美日韩| 国产原创中文av| 欧美亚洲专区| 欧美激情手机在线视频| 成人无码av片在线观看| 成人福利一区| 欧美高清性hdvideosex| 六月丁香婷婷在线| 国产美女一区视频| 亚洲天堂福利av| 久久伊人一区二区| 色婷婷中文字幕| 九九久久精品视频| 国产精品91在线观看| 国产精品免费av一区二区| 999国产精品视频| 国产午夜精品全部视频播放 | 波多野结衣亚洲一区二区| 日本在线中文字幕一区| 日韩免费高清av| 亚洲va中文字幕| 国产精品69av| 色av性av丰满av| 欧美精品日本| 久久天天躁狠狠躁夜夜躁| 欧美成人短视频| 嫩草影视亚洲| 亚洲片在线观看| 色无极影院亚洲| 精品在线观看入口| 亚洲精品综合精品自拍| 欧美 日本 国产| 欧美电影在线观看免费| 日韩精品在线观看网站| 欲求不满的岳中文字幕| 精品五月天堂| 亚洲精品xxxx| 欧洲一级黄色片| 欧美理论电影在线精品| 亚洲精品99久久久久中文字幕| 国产成人精品一区二区在线小狼| 亚洲青青一区| 欧美一三区三区四区免费在线看| 99日在线视频| 欧美日韩午夜电影网| 日韩一级精品视频在线观看| 国产又粗又猛又爽又黄| www.久久东京| 精品视频偷偷看在线观看| 人妻大战黑人白浆狂泄| 精品国产不卡| 久久精品99无色码中文字幕 | 天堂av手机版| 99精品久久99久久久久| 日本精品一区二区| 自拍视频在线网| 成人免费一区二区三区视频| 女人床在线观看| 丁香高清在线观看完整电影视频| 精品国产精品自拍| 国产a级片免费观看| 欧美爱爱视频| 欧美va亚洲va香蕉在线| 凹凸国产熟女精品视频| 亚洲精品一区二三区| 美女爽到高潮91| 亚洲一区二区三区四区在线播放 | 免费在线观看av网站| 国产精品久久久久影院老司 | 亚洲第一综合网| 久久亚洲成人| 欧美激情一区二区三区久久久| 欧美成人免费观看视频 | 91国内精品久久| 国产精品乱码一区二区视频| 麻豆国产91在线播放| 99精品在线直播| 全部免费毛片在线播放网站| 中文字幕一区二区三区色视频| 久久久久99精品成人片| 深夜视频一区二区| 精品欧美一区二区三区精品久久| 中文字幕丰满乱子伦无码专区| 国产精品久久久久久| 国内精品久久影院| 91精品国产综合久| 97久久人人超碰| 视频一区二区视频| 成人线上视频| 精品国产一区二区在线观看| 妖精视频在线观看免费| 亚洲毛片一区| 91综合免费在线| 激情久久综合网| 五月婷婷六月丁香| 中文字幕一区二区三区精华液| 国产一区二区三区在线免费| 成人mm视频在线观看| 亚洲第一页中文字幕| 天天操天天摸天天舔| 一本久道久久综合狠狠爱| 成人免费网视频| 欧美日韩伦理片| 亚洲国产wwwccc36天堂| 黄色小视频免费网站| 妖精视频一区二区三区| 欧美激情第6页| 国产精品女同一区二区| 国产日韩高清在线| 浮妇高潮喷白浆视频| 在线精品国产亚洲| 日韩在线中文视频| 久草视频在线免费| 久久久久久日产精品| 欧美一级免费播放| 日韩视频1区| 欧美成人精品xxx| 97免费观看视频| 国产女人18毛片水真多成人如厕 | 久久www免费人成看片高清| 成人黄色777网| 亚洲综合中文字幕68页| 尤物网址在线观看| 欧美又粗又大又爽| 中文字幕被公侵犯的漂亮人妻| 91久久午夜| 国产伦精品一区二区三区照片91 | 浓精h攵女乱爱av| 免费成人结看片| 青青草原成人在线视频| 视频在线不卡| 欧美日韩国产精品一区二区三区四区 | 欧美一区二区三区粗大| 日本中文字幕一区二区有限公司| 欧美黑人xxxxx| 欧美xoxoxo| 尤物九九久久国产精品的分类| 伦av综合一区| 国产人成一区二区三区影院| 日韩小视频在线播放| 青青操综合网| 日韩免费在线视频| 春暖花开成人亚洲区| 舔着乳尖日韩一区| 亚洲成人网在线播放| 午夜亚洲福利在线老司机| 99久久自偷自偷国产精品不卡| 任你弄在线视频免费观看| 欧美一区二区三区色| 久久久无码精品亚洲国产| 丁香婷婷综合网| 欧美日韩亚州综合| 极品粉嫩美女露脸啪啪| 国产精品国产一区| 产国精品偷在线| 黄色软件视频在线观看| 亚洲欧美制服丝袜| 亚洲图片中文字幕| 国产精品美女久久久久久2018| 天天操精品视频| 一区二区视频欧美| 美乳视频一区二区| 农村妇女一区二区| 精品国产一区久久久| 亚洲乱码在线观看| 欧美体内谢she精2性欧美| 东方伊人免费在线观看| 国产精品夜夜爽| 成人在线免费观看av| 不卡在线一区| 国产 高清 精品 在线 a | 亚洲午夜一区二区三区| 制服丝袜第一页在线观看| av小片在线| 亚洲免费在线看| 久久精品女同亚洲女同13| 日韩二区三区在线观看| 成年人三级视频| 亚洲涩涩av| 91免费看片在线| 免费看男女www网站入口在线 | 日韩精品av| 精品国产一区二区三区久久| 天天综合网在线观看| 欧美久久免费观看| 久久久久久久久久久久久av| 中文字幕在线一区| 性色av蜜臀av色欲av| 国内一区二区在线| 能在线观看的av网站| 国产精品二区影院| 亚洲图片都市激情| 日韩精选在线| 国产精品一区二区在线观看| 国产精品久久久久久吹潮| 91精品国产99| 日韩特级毛片| 精品国产一区二区三区在线观看 | 国产亚洲一区二区三区在线观看 | 久久亚州av| 91手机在线视频| 国产精品天堂蜜av在线播放| 26uuu久久噜噜噜噜| 毛片网站在线看| 欧美成人免费一级人片100| 91吃瓜网在线观看| 亚洲人成电影网站色www| 熟妇人妻中文av无码| 日韩精品专区在线影院观看| 国产精品主播一区二区| 欧美三级电影在线看| 天天干,天天干| 欧美视频一二三| www.国产色| 欧美日韩国产精品一区二区不卡中文| 久久在线视频精品| 亚洲精品免费在线观看| 男女做暖暖视频| 综合精品久久久| 天天爽天天爽天天爽| 青青青草网站免费视频在线观看| 在线观看av不卡| 中文人妻av久久人妻18| 欧美日韩国产精品一区| 天天操天天摸天天干| 午夜精品久久久久久久99樱桃| 国产一级淫片免费| 亚洲一二三区视频在线观看| 精品一区二区三区人妻| 亚洲一区二区影院| 国产精品成人久久| 婷婷丁香激情综合| 日本一区二区三区精品| 欧美午夜女人视频在线| 国产99久久久| 日本高清成人免费播放| 看黄色一级大片| 欧美三区在线视频| 在线观看免费黄色小视频| 欧美日韩视频在线第一区| 中文字幕在线网址| 欧美久久久久久久久| 国产探花精品一区二区| 精品国产免费人成在线观看| 色网站免费观看| 一个色妞综合视频在线观看| 国产一国产二国产三| 欧美性生活大片免费观看网址| 日日夜夜狠狠操| 欧美日韩美少妇| www.久久伊人| 日韩av在线网站| 丁香婷婷在线| 萌白酱国产一区二区| 97天天综合网| 国产精品视频久久| 少妇精品在线| 精品国产一区二区三| 精品久久不卡| 青青视频免费在线| 亚欧美中日韩视频| 中文字幕22页| 99re成人精品视频| 欧美88888| 黄色在线看片| xxxx性欧美| 国产白浆在线免费观看| 国产精品丝袜高跟| 伊人精品综合| 色一情一乱一伦一区二区三区 | 97视频在线免费播放| 另类的小说在线视频另类成人小视频在线 | av中文字幕不卡| 99国产精品免费| 亚洲午夜久久久久| 亚洲天堂2021av| 亚洲精品久久视频| 暖暖日本在线观看| 91tv亚洲精品香蕉国产一区7ujn| 97久久网站| 国产亚洲一区在线播放| 日韩免费看片| 欧美极品欧美精品欧美| 精品一区二区免费视频| 一二三不卡视频| 亚洲精品五月天| 国产精品国产精品国产| 亚洲国产精品嫩草影院久久| 欧美激情午夜| 国产成人在线一区| 国偷自产视频一区二区久| 精品久久免费观看| 天堂一区二区在线免费观看| 日本wwwwwww| 中文字幕在线一区免费| 97人妻一区二区精品视频| 精品国产百合女同互慰| 日本a在线播放| 日韩av免费看| 欧美重口另类| 免费看黄在线看| 国产成人免费高清| 最新av电影网站| 欧美性大战xxxxx久久久| 日韩美女一级视频| 国内成人精品一区| gogo久久日韩裸体艺术| 日韩视频在线免费播放| 蜜桃视频免费观看一区| 在哪里可以看毛片| 欧美日韩中文字幕| 日本精品久久久久久| 欧美激情在线狂野欧美精品| 99精品在线免费观看| 亚洲精品高清视频| 日韩精品1区2区3区| 尤物视频最新网址| 色综合天天性综合| 青春有你2免费观看完整版在线播放高清 | 精品一区二区国语对白| 欧美黄色一级生活片| 在线欧美日韩国产| 国产一级在线观看| 国产激情久久久| 欧美日韩中文一区二区| 一区二区三区免费播放| 国产亚洲一区字幕| 中国女人真人一级毛片| 中文字幕国产亚洲| 日韩国产大片| aaa免费在线观看| 国产精品香蕉一区二区三区| 福利所第一导航| 欧美成人激情免费网| 操喷在线视频| 国产伦精品一区二区三区视频免费 | 日本一区影院| 800av在线免费观看| 成人午夜免费电影| 国产a∨精品一区二区三区仙踪林| 亚洲缚视频在线观看| 三级在线看中文字幕完整版| 欧美久久电影| 美女视频黄免费的久久 | 中文字幕乱码在线| 日韩欧中文字幕| av福利在线播放| 亚洲一区二区三区香蕉| 黑丝一区二区三区| 一本色道综合久久欧美日韩精品 | 性少妇videosexfreexxx片| 色中色综合影院手机版在线观看| 91国内精品| 青青在线视频观看| 国产精品不卡一区二区三区| aaa级黄色片| 97超级碰在线看视频免费在线看| 国产调教一区二区三区| 久久久久久久高清| 亚洲图片有声小说| 国产一二在线观看| 91理论片午午论夜理片久久| 亚洲啪啪91| 女人裸体性做爰全过| 欧美不卡视频一区| 国产成人免费9x9x人网站视频| 一区二区免费在线视频| 不卡电影一区二区三区| 中文字幕人妻一区二区三区视频| 久久天天躁狠狠躁老女人| 一呦二呦三呦国产精品| 99精品视频免费版的特色功能| 精品久久香蕉国产线看观看亚洲| 91在线高清| 国产伦精品一区二区三区照片 | 国产亚洲精品自在久久| 免费精品99久久国产综合精品| 国产一级性生活| 最近2019好看的中文字幕免费| 国产丝袜一区| 亚洲一二三不卡| 日韩欧美国产黄色|