青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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è)
公告照片
搜索
積分與排名
積分 - 662252
排名 - 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ò)誤(11075)
2.?SVN中邪惡的replace(11000)
3.?VS2005編譯libevent(10456)
4.?混音算法的學(xué)習(xí)與研究(10258)
5.?C調(diào)用lua腳本的效率測(cè)試(9025)
評(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)目里我們沒(méi)有給Naming /命名足夠的重視。
我們的代碼一般會(huì)和一些項(xiàng)目關(guān)聯(lián),但是需要注意的是項(xiàng)目是抽象的,而代碼是具體的。
項(xiàng)目或者產(chǎn)品可以隨意一些命名,如阿里云喜歡用中國(guó)古代神話(飛天、伏羲、女媧)命名系統(tǒng),
K8s也是來(lái)自于希臘神話,這些都沒(méi)有問(wèn)題。
而代碼中的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
金慶
閱讀(358)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
5. 軟工與管理
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(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
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
你懂的亚洲视频
|
国产精品女主播一区二区三区
|
男女视频一区二区
|
亚洲欧美日韩综合一区
|
久久久成人网
|
亚洲日韩欧美视频
|
国内精品久久久久影院 日本资源
|
亚洲小视频在线观看
|
欧美国产日韩视频
|
亚洲大片av
|
亚洲国产一区在线
|
99精品视频免费全部在线
|
亚洲天堂av在线免费
|
欧美一区二视频在线免费观看
|
久久亚洲电影
|
久久精品色图
|
欧美电影免费观看大全
|
亚洲高清在线视频
|
夜夜爽夜夜爽精品视频
|
亚洲欧美影院
|
欧美成人免费在线
|
国产精品普通话对白
|
在线国产日韩
|
日韩一本二本av
|
欧美一区高清
|
亚洲黄一区二区
|
午夜欧美大片免费观看
|
91久久精品国产91性色tv
|
136国产福利精品导航网址
|
亚洲精品久久久久久久久久久久
|
国产精品久久久久999
|
国产欧美精品一区二区色综合
|
噜噜噜噜噜久久久久久91
|
久久全国免费视频
|
欧美日韩视频在线第一区
|
国产一区二区激情
|
亚洲午夜精品一区二区
|
免费一区二区三区
|
亚洲制服av
|
欧美久久久久久久久
|
国产在线国偷精品产拍免费yy
|
欧美日韩免费一区二区三区
|
国产亚洲精久久久久久
|
亚洲一区二区久久
|
亚洲激情中文1区
|
久久国产一区二区
|
国产乱码精品一区二区三区五月婷
|
欧美91精品
|
国产一区二区中文
|
亚洲欧美区自拍先锋
|
亚洲国产精品一区二区第一页
|
亚洲在线1234
|
欧美韩国日本综合
|
尤妮丝一区二区裸体视频
|
久久成人一区
|
午夜精品久久久久久久99水蜜桃
|
日韩一级大片在线
|
亚洲午夜激情免费视频
|
亚洲主播在线播放
|
欧美aⅴ一区二区三区视频
|
亚洲午夜精品视频
|
欧美日韩国产精品一区二区亚洲
|
美女视频黄免费的久久
|
欧美日韩亚洲综合一区
|
好吊成人免视频
|
在线观看福利一区
|
美女啪啪无遮挡免费久久网站
|
午夜免费日韩视频
|
亚洲激情一区
|
久久精品导航
|
国产精品一区二区在线观看网站
|
欧美精品一区二区三区四区
|
国产精品毛片在线
|
夜色激情一区二区
|
欧美国产激情二区三区
|
久久国产福利
|
国产偷自视频区视频一区二区
|
午夜精品亚洲一区二区三区嫩草
|
欧美成人午夜剧场免费观看
|
亚洲欧美另类中文字幕
|
久久精品欧美日韩
|
国产精品www
|
在线一区免费观看
|
99re在线精品
|
欧美日韩在线亚洲一区蜜芽
|
一本色道88久久加勒比精品
|
亚洲国产精品电影在线观看
|
免费欧美在线视频
|
亚洲精品久久久久久久久久久久
|
99视频在线观看一区三区
|
欧美大片在线观看
|
久久久91精品国产
|
国产精品一区在线播放
|
一区二区日韩精品
|
亚洲精品久久久久久久久
|
欧美黄色一区二区
|
一本一本久久a久久精品综合麻豆
|
久久久精品国产免大香伊
|
亚洲另类在线视频
|
国产精品久久久久av免费
|
午夜精品在线看
|
亚洲欧美另类国产
|
亚洲大片一区二区三区
|
亚洲经典三级
|
国产精品国产三级国产专播品爱网
|
国产精品麻豆欧美日韩ww
|
午夜精品短视频
|
欧美一区免费视频
|
国产精品va在线
|
男人插女人欧美
|
欧美久久精品午夜青青大伊人
|
国产精品尤物
|
性欧美在线看片a免费观看
|
午夜日韩在线
|
亚洲日韩成人
|
99精品国产热久久91蜜凸
|
亚洲国产日韩精品
|
欧美中在线观看
|
狠狠v欧美v日韩v亚洲ⅴ
|
麻豆久久精品
|
欧美理论片在线观看
|
亚洲永久视频
|
久久青草久久
|
亚洲国产成人精品女人久久久
|
亚洲激情二区
|
欧美黄色成人网
|
国产精品区一区二区三区
|
欧美成人有码
|
国产精品福利在线观看
|
狂野欧美一区
|
国产精品v日韩精品
|
欧美a级一区
|
国产精品v欧美精品v日本精品动漫
|
亚洲美女电影在线
|
亚洲视频 欧洲视频
|
欧美午夜在线一二页
|
久久婷婷激情
|
国产精品一区二区久久精品
|
亚洲电影观看
|
伊人狠狠色j香婷婷综合
|
亚洲欧美综合
|
亚洲一区影院
|
国产嫩草一区二区三区在线观看
|
亚洲综合不卡
|
蜜臀久久99精品久久久画质超高清
|
国产精品激情
|
亚洲国产精品电影
|
国内精品美女在线观看
|
中文在线资源观看视频网站免费不卡
|
欧美日韩国产精品一区二区亚洲
|
韩国福利一区
|
亚洲四色影视在线观看
|
亚洲美女淫视频
|
老司机aⅴ在线精品导航
|
久久嫩草精品久久久久
|
美女999久久久精品视频
|
久久精品理论片
|
国产日韩精品视频一区
|
亚洲无毛电影
|
亚洲小说欧美另类婷婷
|
欧美日韩精品福利
|
亚洲人线精品午夜
|
亚洲精选视频在线
|
欧美激情视频在线免费观看 欧美视频免费一
|
国内精品一区二区三区
|
欧美激情a∨在线视频播放
|
国产一区视频在线看
|
欧美一区二区三区在
|
欧美一区二区三区电影在线观看
|
午夜精品在线观看
|
欧美一级淫片aaaaaaa视频
|
国产精品丝袜xxxxxxx
|
亚洲美女一区
|
久久国产婷婷国产香蕉
|
裸体歌舞表演一区二区
|
久久亚裔精品欧美
|
精品999在线观看
|
久久看片网站
|
欧美激情四色
|
国产亚洲成精品久久
|
久久蜜桃av一区精品变态类天堂
|
亚洲精品1区2区
|
久久国产主播
|
亚洲成人在线免费
|
国产欧美日韩精品专区
|
性做久久久久久久久
|
久久天天躁狠狠躁夜夜av
|
亚洲激情另类
|
欧美日韩亚洲精品内裤
|
亚洲欧美99
|
欧美一区影院
|
精品1区2区3区4区
|
欧美日韩国产综合视频在线观看
|
亚洲第一精品久久忘忧草社区
|
亚洲黄色视屏
|
亚洲永久字幕
|
亚洲第一区中文99精品
|
欧美精品一区二区三区蜜桃
|
亚洲在线第一页
|
久久中文字幕一区
|