精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区成人网| 99三级在线| 影音先锋男人看片资源| 激情中国色综合| 一区二区三区视频在线看| 久久av一区二区三区漫画| 久久精品国产亚洲av麻豆蜜芽| 99久久夜色精品国产亚洲1000部| 精品乱人伦小说| 亚洲国产精品毛片av不卡在线| 免费在线看黄网站| 99久久精品免费看国产| 国产日本欧美在线观看| 99免费在线观看| 999久久久亚洲| 日韩大陆欧美高清视频区| 人妻丰满熟妇av无码区app| 日本高清在线观看视频| 欧美激情一二三区| 精品国产乱码久久久久久108| 亚洲视频久久久| 亚洲三级电影在线观看| 久久亚洲国产精品| 黄色片网站免费| 亚洲精品国模| 亚洲精品一区二区三区四区高清| 日韩av片专区| 外国电影一区二区| 日韩欧美亚洲国产一区| 韩日视频在线观看| а√中文在线8| 日本一区二区不卡视频| 欧美裸体网站| 亚洲av成人无码久久精品老人 | 91精品免费久久久久久久久| 中文字字幕在线中文| 黄色精品免费| 欧美成人h版在线观看| 精品无码人妻一区二区免费蜜桃| 欧美人体视频| 亚洲精品97久久| 中国免费黄色片| 66精品视频在线观看| 欧美一区二区三区视频免费 | 国产91丝袜在线18| 亚洲自拍偷拍区| 国产黄色av网站| 国产精品资源在线观看| 成人在线免费观看视视频| 中文字幕精品无码亚| 蜜臀av在线播放一区二区三区| 欧美在线视频网| 欧美黑人一区二区| 老司机精品视频网站| 日本高清久久天堂| 波多野结衣大片| 青青草91视频| 国产在线拍偷自揄拍精品| 在线播放精品视频| 久久se这里有精品| 3d精品h动漫啪啪一区二区| 国产男女裸体做爰爽爽| 国内精品国产三级国产a久久| 国产主播欧美精品| a在线观看视频| 懂色av一区二区三区免费观看| 99视频免费观看蜜桃视频| 亚洲伦理在线观看| 99国内精品久久| 欧美亚洲免费在线| av影片免费在线观看| 欧美国产97人人爽人人喊| 亚洲一卡二卡三卡| 在线视频观看国产| 婷婷国产v国产偷v亚洲高清| 欧美 日韩 国产一区| 搜成人激情视频| 欧美老肥妇做.爰bbww| 午夜免费福利网站| 女仆av观看一区| 亚洲无限av看| 亚洲欧美精品aaaaaa片| 一区在线观看| 日韩美女写真福利在线观看| 亚洲视频久久久| 国产91精品久久久久久久网曝门 | 色综合久久网| 欧美黑人巨大xxx极品| 成人精品免费在线观看| 久久99精品久久久久久动态图 | 超碰在线人人干| 91性感美女视频| 亚洲激情图片| 91九色在线看| 欧美日韩国产片| 精品人妻在线视频| 欧美r级电影| 2019中文字幕在线观看| 亚洲视频一区在线播放| 91在线观看下载| 亚洲综合第一| 在线观看特色大片免费视频| 8x8x8国产精品| 久久亚洲AV成人无码国产野外 | 久久久久国产精品厨房| 国产激情在线看| 69堂精品视频在线播放| 亚洲精品电影网在线观看| 久久嫩草捆绑紧缚| 午夜一级在线看亚洲| 国产精品第1页| 人妻丰满熟妇av无码区hd| 中文字幕乱码亚洲精品一区| 国产欧美日韩小视频| 玖玖精品在线| 亚洲人成电影在线播放| 久久久夜色精品| 精品一区二区综合| 日本视频一区二区不卡| av在线小说| 日韩一级黄色片| 免费黄色国产视频| 爽好久久久欧美精品| 国产日韩欧美一区二区三区四区| 欧美成人精品一区二区男人看| 欧美性xxxxx极品娇小| 国产乱国产乱老熟300部视频| 欧美好骚综合网| 国产精品国内视频| 欧美精品少妇| 欧美丝袜一区二区| 800av在线播放| 激情丁香综合| julia一区二区中文久久94| 欧美成人高清在线| 欧美区在线观看| 青青操在线播放| 日本成人超碰在线观看| 日本在线成人一区二区| 欧美人与性动交xxⅹxx| 亚洲欧美成人精品| 欧美日韩乱国产| 99久久er热在这里只有精品66| 国产成人在线小视频| 日韩欧美一级| 欧美激情视频播放| 韩国av在线免费观看| 一卡二卡三卡日韩欧美| 日本少妇一级片| 国产一区清纯| 激情欧美一区二区三区中文字幕 | 国产精品国产三级国产专播精品人| 三级做a全过程在线观看| 午夜av一区二区| 日韩网站在线播放| 美女诱惑一区| 亚洲午夜精品国产| 999精品嫩草久久久久久99| 久久视频精品在线| 亚洲黄色a级片| 欧美日韩国产激情| 中文字幕av网址| 日本少妇一区二区| 亚洲AV无码成人精品一区| 国产一区精品二区| 韩国三级日本三级少妇99| 亚洲av成人精品一区二区三区在线播放| 欧美日韩一区二区在线| 日韩毛片无码永久免费看| 精品一区二区日韩| 欧美 亚洲 视频| 日韩有码av| 国产精品嫩草影院久久久| 久草中文在线| 亚洲国产天堂久久综合网| 国语对白永久免费| 国产精品电影一区二区三区| 黑人巨大猛交丰满少妇| 日韩一级免费| 亚洲第一综合| 亚洲精品一区二区三区在线| 57pao国产精品一区| 91福利在线视频| 日韩女优视频免费观看| 手机在线看片1024| 综合亚洲深深色噜噜狠狠网站| 国产精九九网站漫画| 日韩中文字幕av电影| 六月婷婷激情网| 日韩av不卡一区| 国产日韩欧美中文| 色戒汤唯在线观看| 日韩中文字幕在线看| 亚洲第一精品网站| 欧美亚洲综合另类| 国产第100页| 国产精品萝li| 中文字幕一区二区人妻在线不卡 | 91丝袜在线观看| 美国毛片一区二区三区| 很污的网站在线观看| 久久婷婷蜜乳一本欲蜜臀| 国产欧美日本在线| 高清在线一区二区| 国产精品电影一区| f2c人成在线观看免费视频| 日韩亚洲欧美成人| 日本一区二区三区在线观看视频| 337p亚洲精品色噜噜噜| 欧美一区二区三区不卡视频| 亚洲一区国产视频| 免费精品在线视频| 国产无遮挡一区二区三区毛片日本| wwwww在线观看| 极品少妇xxxx偷拍精品少妇| 青青在线视频观看| 99国内精品| xxxxxx在线观看| 99久久婷婷这里只有精品| 欧美另类一区| 亚洲电影一级片| 国产一区二区三区免费不卡| 奇米一区二区| 91情侣偷在线精品国产| 91国内外精品自在线播放| 日韩美女在线观看一区| 色戒汤唯在线| 欧美诱惑福利视频| 国产精品电影| 久久青草福利网站| 久草在线新免费首页资源站| 久久人人爽人人爽人人片亚洲| 91在线品视觉盛宴免费| 亚洲色图日韩av| 黄网站在线观看| 亚洲色图13p| 国产理论电影在线观看| 国产亚洲欧美日韩精品| 日本黄在线观看| 亚洲精品中文字幕女同| 视频二区在线| 日韩av在线电影网| 午夜影院在线视频| 亚洲欧美日韩在线一区| 青青草在线视频免费观看| 国产婷婷97碰碰久久人人蜜臀| 日韩有码第一页| 亚洲精品电影久久久| 欧美日韩在线精品一区二区三区激情综| 亚洲激情视频在线观看| 亚洲欧美色视频| 亚洲精品一区中文字幕乱码| 国产在线视频资源| 色噜噜亚洲精品中文字幕| 免费在线观看黄色| 久久福利网址导航| 丁香花视频在线观看| 高清欧美性猛交xxxx| 欧美办公室脚交xxxx| 欧美中文字幕在线| 99欧美精品| 亚洲va久久久噜噜噜| jizz性欧美2| 久久久久久久久久久久久9999| 欧美精美视频| 在线看成人av电影| 午夜精品偷拍| 啊啊啊一区二区| 青娱乐精品视频| 免费不卡av网站| 99热99精品| 国产精品情侣呻吟对白视频| 亚洲欧美福利一区二区| 久久久午夜影院| 欧美性生活大片视频| 国产三区在线播放| 日韩福利在线播放| 91大神xh98hx在线播放| 久久91精品国产| av资源亚洲| 亚洲综合中文字幕68页| 欧美韩一区二区| 亚洲欧美国产精品桃花| 国产在线不卡| 免费一级特黄录像| 国产91在线|亚洲| 亚洲天堂av中文字幕| 亚洲国产一区二区视频| 成人免费一级片| 欧美电影精品一区二区| 国产日产精品久久久久久婷婷| 久久成年人免费电影| 波多野结衣久久精品| 91亚色免费| 国产综合久久久| 97超碰在线视| 蜜芽一区二区三区| 蜜臀av粉嫩av懂色av| 亚洲欧洲成人自拍| 国产精品视频一区在线观看| 日韩一区二区在线看| 大片免费播放在线视频| 欧美激情精品久久久久久大尺度 | 国产经典一区二区三区| 大色综合视频网站在线播放| 极品粉嫩国产18尤物| 极品少妇xxxx偷拍精品少妇| 91成人在线免费视频| 亚洲不卡在线观看| 91精品国产乱码久久久久| 日韩高清免费观看| 影院在线观看全集免费观看| 国产精品h在线观看| 韩国女主播一区二区三区| 伊人色综合久久天天五月婷| 久久综合狠狠| 毛茸茸多毛bbb毛多视频| 亚洲成人免费在线| 国产农村老头老太视频| 正在播放欧美视频| free欧美| 欧美一区二区三区四区夜夜大片 | 91精品无人成人www| 91小视频在线| 成人毛片18女人毛片| 精品久久久久久无| www.久久ai| 川上优av一区二区线观看| 日韩精品永久网址| 天堂在线资源视频| 久久久久高清精品| av网站中文字幕| 日韩av影视在线| 色综合桃花网| 久久亚洲综合网| 蜜桃视频一区| 第一次破处视频| 欧美性xxxxx极品少妇| 国产小视频在线播放| 国产成人精品视频在线观看| 西野翔中文久久精品国产| 免费观看日韩毛片| 久久免费偷拍视频| 亚洲va在线观看| 亚洲视频在线观看免费| 欧美成人a交片免费看| 欧美高清视频一区二区三区在线观看| 亚洲免费黄色| 欧美老熟妇乱大交xxxxx| 疯狂蹂躏欧美一区二区精品| 日韩精品视频无播放器在线看 | 国产日产精品1区| 激情网站在线观看| 最近2019中文字幕mv免费看| 精品久久在线| 一区二区三区四区久久| 国产一区二区剧情av在线| 九九热只有精品| 亚洲激情视频在线播放| 香蕉视频亚洲一级| 亚洲春色在线| 国产精品66部| 中日韩精品视频在线观看| 精品视频久久久| 日韩高清不卡| 国产91porn| 不卡av电影在线播放| 精品国产午夜福利| 中文字幕av日韩| 青草伊人久久| 免费观看日韩毛片| 中文字幕一区av| 午夜精品在线播放| 奇米四色中文综合久久| 日韩理论在线| 毛片毛片毛片毛片毛| 午夜久久久久久| 国产福利在线| 999在线观看免费大全电视剧| 99av国产精品欲麻豆| 亚洲色图第四色| 日韩精品中文字幕一区| 精品91久久| 免费观看国产视频在线| 97se亚洲国产综合自在线不卡| 波多野结衣理论片| 九色成人免费视频| 国产麻豆一区二区三区精品视频| 想看黄色一级片| 日韩欧美精品在线观看| 超碰porn在线| 日本免费高清一区| 懂色av一区二区在线播放| 蜜臀尤物一区二区三区直播| 欧美另类高清videos| 狠狠色狠狠色综合婷婷tag| 中文在线字幕观看| 欧美性大战久久久久久久 | 欧美日韩另类在线| av在线看片|