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

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

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

[[152393]]

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

我們在項目開發中,接觸到的變量、函數、類多數都是項目自己定義的,往往都是為了解決一些特定的領域的問題,引入了各種各樣的概念,代碼里面的名字 就對應著問題領域或方案領域的這些概念,所以,對于一個命名良好,代碼規范,設計簡潔的系統,要想非常快的理解一個系統,最直接的方式就是 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] != ''; i++)
     a2[i] = a1[i];
}

GOOD:

void copy(char source[], char dest[]) {
  for (size_t i = 0; source[i] != ''; 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-&gt;base-&gt;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_

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

  • 寫下任何一行代碼的時候,心里都要想著自己的代碼是給別人看的。
  • 為函數、變量、類取個好名字,遵循規范和原則。
  • 見到不符合規范和原則的名字,確毫不留情的干掉它,特別是功能性的代碼。
責任編輯:李英杰 來源: netsmell
相關推薦

2015-10-08 09:13:24

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技術棧公眾號

亚州一区二区三区| 又色又爽又黄无遮挡的免费视频| 国产一区影院| 亚洲乱码中文字幕综合| 国产视频一区二区三区四区| 欧美福利视频一区二区| 经典一区二区| 日韩一区二区高清| 六月激情综合网| 日本亚洲精品| 成人h动漫精品一区二区| 国产99久久精品一区二区永久免费 | 在线观看日本www| 黄色的视频在线观看| 久久女同精品一区二区| 亚洲aⅴ男人的天堂在线观看| 日韩激情一区二区三区| 精品免费av| 日韩一二三区视频| 久久精品影视大全| 女人黄色免费在线观看| 欧美—级在线免费片| 国产精品久久久久av福利动漫| 国产乱码77777777| 欧美午夜不卡| 国产亚洲一区二区在线| 精品无码av一区二区三区| 黄色成人在线视频| 精品国产老师黑色丝袜高跟鞋| 国产四区在线观看| 成人精品福利| 97se狠狠狠综合亚洲狠狠| 91精品视频在线看| 亚洲中文字幕无码爆乳av| 激情综合自拍| 大量国产精品视频| 国产7777777| 小嫩嫩12欧美| 亚洲电影在线观看| 尤物网站在线看| 国产精品蜜月aⅴ在线| 色婷婷综合久久久久中文 | 色视频一区二区| 国产精品又粗又长| 欧美aaa免费| 日本无删减在线| 男人的天堂成人在线| 欧美黑人性视频| 国产黄a三级三级| 黄色不卡一区| 亚洲欧洲在线免费| 特级西西人体4444xxxx| 粉嫩av一区二区| 6080国产精品一区二区| 欧美午夜aaaaaa免费视频| 欧美黑人疯狂性受xxxxx野外| 午夜久久久久久久久| 久久国产午夜精品理论片最新版本| 国产最新在线| 亚洲欧美日韩小说| 亚洲精品偷拍视频| 黄色成人影院| 亚洲视频一区二区在线观看| 亚洲一区3d动漫同人无遮挡 | 欧美日韩精品免费观看视欧美高清免费大片| 亚洲一区二区三区四区五区中文 | 亚洲日本国产| 97成人在线视频| 中文字幕激情小说| 久久精品五月| 国产精品久久激情| 亚洲一线在线观看| 国产一区二区女| 97视频中文字幕| 亚洲毛片欧洲毛片国产一品色| 国产精品综合久久| 高清日韩一区| 天天色综合av| 国产亚洲午夜高清国产拍精品| 日本一区二区精品视频| 97电影在线| 亚洲人成电影网站色mp4| 黄色片免费在线观看视频| 亚洲制服丝袜在线播放| 天天操天天射天天| 久久色在线观看| 亚洲国产日韩欧美| 在线看女人毛片| 亚洲成av人片一区二区梦乃| 久久久免费视频网站| 黑人一区二区三区| 日韩免费电影一区| aaaaa一级片| 久久免费av| 欧美激情极品视频| 一级黄色大片视频| 国内精品视频666| 国产欧美日韩在线播放| 国产高清免费av在线| 亚洲欧美日本韩国| 免费成人在线视频网站| a一区二区三区亚洲| 亚洲精品97久久| 黄色av片三级三级三级免费看| 欧美激情性爽国产精品17p| 欧美一级成年大片在线观看| 亚洲一线在线观看| 91蜜桃婷婷狠狠久久综合9色| 亚洲 日韩 国产第一区| 91禁在线看| 色国产综合视频| 黑人无套内谢中国美女| 国产乱码精品一区二区亚洲| 色综合久综合久久综合久鬼88| 国产成人无码av| 国产精品一区二区在线观看不卡| 快播亚洲色图| 日本动漫同人动漫在线观看| 在线视频观看一区| 性活交片大全免费看| 欧美电影免费观看高清| 26uuu亚洲伊人春色| av在线亚洲天堂| 中文字幕精品在线不卡| 欧美激情 国产精品| 国产免费区一区二区三视频免费 | 色哟哟视频在线| 国产精品伊人久久| 久久综合社区| 久久天天躁狠狠躁夜夜av| 欧美h在线观看| 国产99精品国产| 人人妻人人澡人人爽精品欧美一区| 亚洲欧洲自拍| 亚洲第一av网| 成年人av电影| 国产一区亚洲一区| 亚洲精品免费在线看| 免费福利视频一区二区三区| 亚洲精品suv精品一区二区| 欧美精品乱码视频一二专区| 久久国产精品99久久久久久老狼 | 色狠狠久久av综合| 久久久久久久爱| a级片在线免费看| 中文字幕五月欧美| www.国产视频.com| 久久国产成人精品| 国产精品爽爽爽| 成人18在线| 日本乱人伦一区| 日韩精品卡通动漫网站| 国产亚洲午夜| 美国av一区二区三区| 亚洲美女尤物影院| 精品视频在线播放色网色视频| 男女免费视频网站| 丰满亚洲少妇av| 日韩黄色片在线| 8x国产一区二区三区精品推荐| 欧美成人午夜免费视在线看片| 国产女人18毛片水真多| 亚洲免费在线视频| 深爱五月综合网| 欧美人成网站| 国产高清精品一区| а√天堂中文资源在线bt| 亚洲电影天堂av| 亚洲不卡视频在线观看| 国产色爱av资源综合区| 黄色aaa级片| 97在线精品| 91观看网站| 美女网站免费观看视频| 123成人网| 色噜噜狠狠狠综合曰曰曰| 国产美女免费看| 亚洲主播在线观看| 激情综合丁香五月| 日日骚欧美日韩| 中国成人在线视频| 亚洲视频国产| 青草成人免费视频| 亚洲欧美视频一区二区| 日韩一区二区免费视频| 精品国产乱码一区二区| 国产免费成人在线视频| 51自拍视频在线观看| 亚洲第一黄网| 色综合久久久久久久久五月| 经典三级久久| 8x拔播拔播x8国产精品 | 中文字幕9999| 精品国产无码AV| 狠狠躁天天躁日日躁欧美| 日本猛少妇色xxxxx免费网站| 狠狠色丁香婷婷综合久久片| 国产曰肥老太婆无遮挡| av一区二区高清| 91福利视频导航| 深夜视频一区二区| 欧美肥婆姓交大片| 青青国产在线| 日韩欧美色综合网站| 久久久成人免费视频| 亚洲黄色小说网站| 国产中年熟女高潮大集合| 国产精品综合在线视频| wwwwxxxx日韩| 亚洲激情偷拍| 91制片厂免费观看| 国产剧情一区| 国产精品亚洲综合| 日韩毛片免费视频一级特黄| 91国产精品电影| 黄色网在线免费观看| 亚洲欧洲xxxx| 丁香花免费高清完整在线播放 | 久久这里只有精品首页| 黄色一级片免费播放| 日本成人在线视频网站| 中文字幕一区二区在线观看| 日本www在线播放| **女人18毛片一区二区| 欧美一区亚洲二区| 美国成人xxx| 动漫3d精品一区二区三区 | 国产福利精品在线| a级片免费在线观看| 久久精品视频99| 成年人在线看| 亚洲欧美国产另类| 人妻精品无码一区二区| 91精品国产综合久久蜜臀| 日韩xxx视频| 色综合久久99| 日韩成人在线免费视频| 亚洲综合免费观看高清完整版 | 亚洲国产成人一区二区三区| 黄色录像a级片| 成人国产精品免费| 日本中文字幕有码| 国产成人av一区二区三区在线观看| www.久久av.com| 蜜桃av噜噜一区| 一级在线免费视频| 视频一区中文字幕| 欧美一级片中文字幕| 午夜亚洲性色视频| 国产aaa一级片| 国产精品入口| jizzjizzxxxx| 久久精品中文| 日韩中文字幕二区| 三级久久三级久久久| 亚洲综合在线网站| 奇米精品一区二区三区四区| 亚洲 欧美 日韩系列| 免费视频一区二区| 99国产精品久久久久久| 另类的小说在线视频另类成人小视频在线| 亚洲精品高清无码视频| 日本人妖一区二区| 性生活免费在线观看| 狠狠色丁香久久婷婷综| 四虎国产精品免费| 97久久精品人人澡人人爽| 国产全是老熟女太爽了| 国产日产欧美一区二区视频| 亚洲欧美日韩第一页| 天堂一区二区三区四区| 国内精品伊人久久| 午夜激情在线播放| 国产精品欧美日韩久久| 电影91久久久| 国产精品免费在线| 亚洲免费福利一区| 亚洲精品日韩精品| 欧美黄色免费| 黄色动漫在线免费看| 免播放器亚洲一区| 亚洲精品无码久久久久久久| 成人在线视频一区二区| 老牛影视av老牛影视av| 国产精品久久久久影视| 久久久久黄色片| 狠狠色噜噜狠狠狠狠97| 亚洲综合一区中| 欧美videos大乳护士334| 亚洲色图21p| 色999日韩欧美国产| 日本在线观看高清完整版| 26uuu另类亚洲欧美日本老年| 久久久久黄色| 国产精品免费在线| 国产一区二区观看| 国产免费内射又粗又爽密桃视频| 亚洲每日更新| www.超碰97.com| 成人少妇影院yyyy| 中国1级黄色片| 亚洲成人自拍一区| 中文字幕码精品视频网站| 精品成人一区二区三区| 第一福利在线| 欧美激情极品视频| 黑人一区二区三区| 九九九九精品九九九九| 91精品国产成人观看| 97xxxxx| 国产.欧美.日韩| 亚洲图片第一页| 亚洲成国产人片在线观看| 亚洲影院一区二区三区| 亚洲精品国产欧美| 成人三级网址| 国产精品国产三级国产aⅴ浪潮| 永久免费精品视频| 在线观看免费91| 久久这里只有| 喷水视频在线观看| 一区二区三区免费网站| 一级片视频网站| 国产亚洲a∨片在线观看| 波多野结衣在线播放| 91黄色精品| 91精品综合久久久久久久久久久| 精品99在线视频| 成人avav在线| 久久久久成人精品无码| 欧美精品乱码久久久久久按摩| 激情五月婷婷基地| 欧美成人首页| 亚洲欧美日韩精品一区| 欧美激情一区二区三区四区 | 成a人片在线观看www视频| 97香蕉超级碰碰久久免费的优势| 久久的色偷偷| 四虎免费在线观看视频| 久久精品国产第一区二区三区| 国产真实乱人偷精品人妻| 欧美日韩国产在线播放| 熟妇高潮一区二区高潮| 欧美激情2020午夜免费观看| 久久久久久久久成人| 国产精品av免费| 蜜臀av一区二区在线观看| 色综合99久久久无码国产精品| 色婷婷综合久色| 欧美女子与性| 日韩美女在线观看一区| 欧美美女在线| 亚洲熟妇av一区二区三区| 久久久九九九九| 亚洲精品91天天久久人人| 亚洲性av网站| 国产成+人+综合+亚洲欧美| 亚洲精品中字| 美女一区二区三区| 久久99久久99精品免费看小说| 欧美男男青年gay1069videost| av在线电影网| 国产美女主播一区| 99久久精品费精品国产| 91在线第一页| 亚洲综合激情另类小说区| 欧美天堂在线视频| 欧美专区在线播放| 九热爱视频精品视频| 日本中文字幕精品—区二区| 一区在线播放视频| 性欧美8khd高清极品| 97免费视频在线播放| 自拍偷拍欧美一区| 中文字幕永久有效| 亚洲激情欧美激情| 蜜桃av噜噜一区二区三区麻豆| 3344国产精品免费看| 日韩精品久久| 久久久久亚洲av片无码v| 亚洲成a人片在线不卡一二三区| 欧美孕妇孕交xxⅹ孕妇交| 国产精品观看在线亚洲人成网| 久久久人成影片免费观看| 97精品人人妻人人| 一本到高清视频免费精品| 92国产在线视频| 91精品网站| 久久电影一区| 欧美日韩国产一二三区| 亚洲精品一区二区在线观看| 成人片免费看| 91看片淫黄大片91| 91浏览器在线视频| 在线免费观看高清视频| 久久久久久久久久久免费| 精品午夜久久| 国产精品偷伦视频免费观看了| 欧美限制电影| 麻豆传媒网站在线观看|