青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 659813
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11060)
2.?SVN中邪惡的replace(10984)
3.?VS2005編譯libevent(10430)
4.?混音算法的學(xué)習(xí)與研究(10237)
5.?C調(diào)用lua腳本的效率測(cè)試(9020)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
命名
# 命名
摘自:[警惕軟件復(fù)雜度困局][1]
軟件中的API、方法、變量的命名,對(duì)于理解代碼的邏輯、范圍非常重要,也是設(shè)計(jì)者清晰傳達(dá)意圖的關(guān)鍵。
然而,在很多的項(xiàng)目里我們沒有給Naming /命名足夠的重視。
我們的代碼一般會(huì)和一些項(xiàng)目關(guān)聯(lián),但是需要注意的是項(xiàng)目是抽象的,而代碼是具體的。
項(xiàng)目或者產(chǎn)品可以隨意一些命名,如阿里云喜歡用中國(guó)古代神話(飛天、伏羲、女媧)命名系統(tǒng),
K8s也是來(lái)自于希臘神話,這些都沒有問題。
而代碼中的API、變量、方法不能這樣命名。
一個(gè)不好的例子是前一段我們的Cluster API 被命名為Trident API(三叉戟),
設(shè)想一下代碼中的對(duì)象叫Trident時(shí),我們?nèi)绾卫斫庠谶@個(gè)對(duì)象應(yīng)該具備的行為?
再對(duì)比一下K8s中的資源:Pod, ReplicaSet, Service, ClusterIP,
我們會(huì)注意到都是清晰、簡(jiǎn)單、直接符合其對(duì)象特征的命名。名實(shí)相符可以很大程度上降低理解該對(duì)象的成本。
有人說(shuō)“Naming is the most difficult part of software engineering”,
或許也不完全是個(gè)玩笑話:Naming的難度在于對(duì)于模型的深入思考和抽象,而這往往確實(shí)是很難的。
需要注意的是:
(a)Intention vs what it is
需要避免用“是什么”來(lái)命名,要用“for what / intention”。“是什么”來(lái)命名是會(huì)很容易將實(shí)現(xiàn)細(xì)節(jié)。
比如我們用 LeakedBarrel做rate limiting,這個(gè)類最好叫 RateLimiter,而不是LeakedBarrel:
前者定義了意圖(做什么的),后者 描述了具體實(shí)現(xiàn),而具體實(shí)現(xiàn)可能會(huì)變化。
再比如 Cache vs FixedSizeHashMap,前者也是更好的命名。
(b)命名需要符合當(dāng)前抽象的層級(jí)
首先我們軟件需要始終有清晰的抽象和分層。
事實(shí)上我們Naming時(shí)遇到困難,很多就是因?yàn)檐浖呀?jīng)缺乏明確的抽象和分層帶來(lái)的表象而已。
[1]https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247498895&idx=1&sn=35b1d00e367c18c3d4ed7d4b15b38996&chksm=e92ac180de5d4896fd5d789ffbe8c963986717b634f2dac09821c2b3ab2270a42f4a1c006ff5&scene=21#wechat_redirect
posted on 2020-12-31 09:45
金慶
閱讀(352)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
5. 軟工與管理
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
TortoiseGit is OK but GitExtensions fails
命名
SVN重命名時(shí)不要更改內(nèi)容
刪除隱性的git submodule
用docker stack開啟redis集群
Lua區(qū)分公有私有接口
Lua53 premake
ejabberd開發(fā)和部署
Windows運(yùn)行GitStats
CMake搜索Boost1.57失敗及解決
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产欧美日韩伦理
|
久久精品一区二区三区四区
|
夜夜爽www精品
|
亚洲国产午夜
|
久久综合一区二区三区
|
亚洲另类春色国产
|
亚洲三级电影全部在线观看高清
|
欧美不卡高清
|
亚洲午夜精品福利
|
亚洲欧美在线免费
|
亚洲国产高清aⅴ视频
|
亚洲国产va精品久久久不卡综合
|
欧美精品啪啪
|
久久成人在线
|
欧美电影在线观看
|
亚洲欧美日韩精品久久奇米色影视
|
亚洲欧美不卡
|
久久国产夜色精品鲁鲁99
|
亚洲福利视频二区
|
夜夜精品视频一区二区
|
国产精品亚洲аv天堂网
|
久久精品亚洲一区
|
欧美高清视频一区二区三区在线观看
|
夜夜嗨av一区二区三区网页
|
亚洲欧美国产高清va在线播
|
1769国产精品
|
亚洲视频欧美在线
|
亚洲国产精选
|
亚洲欧美日韩一区二区
|
亚洲毛片在线看
|
免费高清在线一区
|
国产精品久久久久毛片大屁完整版
|
欧美精品激情
|
久久久久久久综合色一本
|
欧美激情精品久久久久久免费印度
|
欧美一区三区二区在线观看
|
蜜臀91精品一区二区三区
|
午夜国产精品视频免费体验区
|
久久人人97超碰精品888
|
亚洲欧美一级二级三级
|
欧美成人影音
|
久热这里只精品99re8久
|
国产精品av免费在线观看
|
亚洲高清在线观看
|
黑人操亚洲美女惩罚
|
正在播放亚洲
|
夜夜嗨一区二区
|
免费久久99精品国产自在现线
|
欧美一区二区三区四区在线观看
|
欧美片第1页综合
|
欧美电影免费观看高清完整版
|
国产日韩专区
|
亚洲自拍偷拍色片视频
|
亚洲无线视频
|
欧美日韩高清在线
|
亚洲黄色av一区
|
91久久在线视频
|
久久香蕉国产线看观看网
|
久久久久国内
|
国产一区二区久久精品
|
亚洲欧美久久久
|
欧美综合国产
|
国产一区二区三区高清播放
|
亚洲综合成人婷婷小说
|
欧美一区二区视频观看视频
|
国产精品一区二区男女羞羞无遮挡
|
免费观看国产成人
|
在线 亚洲欧美在线综合一区
|
欧美一区二区三区日韩视频
|
久久精品久久99精品久久
|
国产日韩欧美不卡
|
亚洲综合不卡
|
久久久久免费视频
|
国产一区二区三区在线观看视频
|
国产农村妇女毛片精品久久麻豆
|
99国产一区
|
亚洲一区二区在线视频
|
国产精品久久久对白
|
亚洲一二三区视频在线观看
|
欧美亚洲一区二区在线观看
|
国产亚洲成av人片在线观看桃
|
午夜精品理论片
|
久久一二三四
|
亚洲国产精品电影在线观看
|
国产精品毛片
|
久久久久久久久久看片
|
欧美大片91
|
99国产精品私拍
|
国产精品天天看
|
久久精品91
|
亚洲激情婷婷
|
亚洲一区中文字幕在线观看
|
欧美专区一区二区三区
|
欧美激情在线观看
|
亚洲三级免费观看
|
亚洲图片激情小说
|
国产亚洲毛片
|
久久久久综合
|
日韩一二三区视频
|
久久久免费观看视频
|
亚洲激情电影中文字幕
|
欧美无乱码久久久免费午夜一区
|
亚洲伊人色欲综合网
|
国产精品日韩欧美
|
麻豆精品在线观看
|
亚洲视频导航
|
免费成人av
|
亚洲综合电影
|
91久久久国产精品
|
国产精品每日更新
|
欧美国产日韩a欧美在线观看
|
一区二区三区产品免费精品久久75
|
欧美日韩亚洲系列
|
久久噜噜噜精品国产亚洲综合
|
日韩视频在线观看
|
欧美a级在线
|
欧美中文字幕在线播放
|
一本色道久久88综合日韩精品
|
国产亚洲女人久久久久毛片
|
欧美精品一区二区三区蜜臀
|
欧美一区亚洲二区
|
一区二区三区蜜桃网
|
亚洲第一区在线观看
|
久久精品一二三
|
亚洲女人av
|
一本色道久久综合亚洲精品不卡
|
韩国一区二区三区在线观看
|
欧美亚洲第一页
|
欧美日韩三区
|
欧美激情综合五月色丁香
|
久久久在线视频
|
久久av一区
|
欧美一级久久久久久久大片
|
一本久久a久久免费精品不卡
|
欧美激情亚洲另类
|
免费人成网站在线观看欧美高清
|
欧美中在线观看
|
小处雏高清一区二区三区
|
亚洲欧美日本国产有色
|
99精品久久免费看蜜臀剧情介绍
|
91久久精品美女
|
亚洲福利免费
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
一区二区精品
|
在线视频欧美一区
|
一区二区三区日韩欧美
|
亚洲一区二区免费
|
国内精品久久久久久久影视蜜臀
|
国产精品亚洲不卡a
|
国产精品日韩欧美一区二区
|
欧美日韩视频不卡
|
国产精品久久久久久亚洲调教
|
欧美特黄a级高清免费大片a级
|
欧美日韩国产精品自在自线
|
欧美人与性禽动交情品
|
国产精品日韩
|
国产色综合久久
|
在线观看91精品国产入口
|
在线欧美电影
|
亚洲精品在线观
|
亚洲主播在线播放
|
久久精品国产久精国产思思
|
久久久久国产精品午夜一区
|
女同性一区二区三区人了人一
|
欧美国产激情二区三区
|
亚洲经典一区
|
亚洲一区二区三区成人在线视频精品
|
亚洲欧美国产精品va在线观看
|
欧美在线啊v一区
|
麻豆精品精华液
|
欧美日韩在线观看视频
|
国产欧美精品
|
亚洲福利视频专区
|
亚洲视频电影在线
|
久久精品视频免费
|
亚洲国产精品尤物yw在线观看
|
亚洲美女尤物影院
|
久久av最新网址
|
欧美日韩在线一区二区
|
国产亚洲毛片在线
|
99视频精品全部免费在线
|
欧美一级久久久
|
欧美激情偷拍
|
欧美在线观看视频在线
|
欧美寡妇偷汉性猛交
|
国产精品美女久久久浪潮软件
|
国产日韩一区二区三区在线播放
|
亚洲国产成人久久
|
欧美在线免费视屏
|
欧美 日韩 国产一区二区在线视频
|
亚洲男人的天堂在线观看
|
另类酷文…触手系列精品集v1小说
|
欧美精品日韩精品
|
国产在线不卡
|
亚洲影院免费
|
亚洲国产mv
|
美女视频一区免费观看
|
国产欧美日韩综合一区在线观看
|
一本到12不卡视频在线dvd
|
蜜臀av国产精品久久久久
|