青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-60  評論-98  文章-0  trackbacks-0

Designing Qt-Style C++ APIs by Matthias Ettrich 
e文全文地址: http://doc.trolltech.com/qq/qq13-apis.html 
譯文:設計Qt風格的C++API  by Googol Lee
本文是讀書筆記,原文和譯文都比本文精彩,建議選擇閱讀。

評價一片文章是否爛的標準是:你是否看過之后感覺不痛不癢。
一片爛文章的來由通常有兩條,一是文章的爛是客觀存在的,另一個就是看文章的人太麻木,以至于針尖戳背亦難覺痛癢。
這篇文章,釋開了我心頭的數朵疑云,漂浮如下。
1、便利陷阱
原先的困惑:是在默認構造函數或Initialize函數列表中一次性傳入所有的對象運行期間的狀態信息,還是通過修改器逐一設置?
現在的認識:不要再默認構造函數或者是初始化函數的參數列表中過分羅列參數,應用場景的變化會需要更新參數列表進行配合,既晦澀難懂,又不好擴展。通過Setter來設置這些參數,還可以給運行期間的對象內部信息修改帶來便利,很好,很方便。
2、布爾參數陷阱
原先的困惑:原先的接口已經定義好,現在由于一些原因,需要一個bool變量來控制其中一些行為的為與不為,直接加上,很方便。因為同時修改了接口參數列表,心有戚戚焉。這個問題曾經向大田請教過,他慣用的做法是重載接口。
現在的認識:修改接口列表的行為是丑陋的,重載接口暫不討論。較好的做法是添加一個接口,在接口名上添加功能,勝過添加參數。因為給一個已經存在的函數添加一個布爾參數,常常是錯誤的。
3、命名的藝術
原先的困惑:曾經把常用單詞的縮略形式貼到桌面上,日日誦讀,一路寫來,效果不佳。因為時常因為記不得縮寫的確切形式,而采用全寫,精神狀態好,記憶清晰的時候,又用了縮寫。有些縮寫是很不容易用縮寫區分的,比如def,即可以解釋成default,也可以解釋成defination。
現在的認識:除個別沒有歧義的縮寫之外,其他都不要用,比如dialog->dlg, win->windows。
4、給枚舉類型及其值命名
原先的困惑:枚舉是一種特殊的數據類型,他到底是多長8、16或者32位,是通過編譯器設定的。另外命名也令我頭痛,寫成BottomRight又覺得不夠醒目,如果作為成員函數怎么辦呢?eBottomRight嗎?
現在的認識:namespace Qt的定義和Qt::Insensitive的引用足夠醒目,把”標志“類用-Flag做后綴,達意更確切。
5、指針還是引用?
這是一個從學編程就知道的問題,看了諸多文獻,公說公有理,婆說婆有理,誰說誰有理,還是按照原先養成的習慣來吧。

看看手中的模塊,我犯的許多毛病都在Qt3中也找到了的,可見這些毛病是人類的通病了,不需過分自責。

做好的API,測試+重構才是王道。

posted on 2008-03-03 07:59 創建更好的解決方案 閱讀(2042) 評論(6)  編輯 收藏 引用 所屬分類: C++專欄軟件設計

評論:
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-03 20:04 | 魔域私服
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-03 23:25 | 土仔
說到代碼風格問題,如果用C++Builder類的IDE,建議用國內自己人編寫的一個免費外掛輔助軟件CnPack IDE專家包,還是開源的。能自動幫助你縮短Borland類IDE的那些組件的名字,起到規范的作用。  回復  更多評論
  
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-04 11:37 | 火夜風舞
此文是你翻譯的還是自己的心得啊?雖然對部分有所疑惑,但以后留心,總有好處,感謝分享了  回復  更多評論
  
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-05 09:07 | 創建更好的解決方案
@土仔
這位兄臺誤會了,cnpack的是IDE專家,接口的命名,IDE專家幫不上忙。  回復  更多評論
  
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-05 09:08 | 創建更好的解決方案
@火夜風舞
本文是讀書筆記,心得,非譯文。
多交流,多讀書,測試+重構,此為程序員修煉之道,呵呵。  回復  更多評論
  
# re: 好文如風,拂去數朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich 2008-03-05 17:32 | #Ant
不錯,確實是篇好文章,解開了我的一些困惑,謝謝分享!  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产日韩欧美| 午夜欧美大片免费观看| 在线看日韩av| 亚洲精品国产拍免费91在线| 亚洲精品美女91| 一区二区免费看| 亚洲欧美国产va在线影院| 久久国产精品久久w女人spa| 欧美成va人片在线观看| 亚洲日本免费| 亚洲欧美清纯在线制服| 久久久久久久一区二区三区| 欧美高清在线一区二区| 国产精品女人网站| 亚洲高清自拍| 午夜久久资源| 亚洲国产精品久久久久久女王| 中文久久精品| 欧美xx视频| 国产一区二区黄| aaa亚洲精品一二三区| 久久精品中文字幕一区二区三区| 欧美激情网站在线观看| 亚洲小说春色综合另类电影| 久久影音先锋| 国产精品推荐精品| 99国产精品视频免费观看一公开| 久久精品久久99精品久久| 亚洲第一福利社区| 性欧美办公室18xxxxhd| 欧美日韩人人澡狠狠躁视频| 在线观看91精品国产麻豆| 午夜亚洲福利| 99在线视频精品| 免费观看在线综合| 国产在线观看91精品一区| 亚洲视频1区| 亚洲精品免费电影| 老司机一区二区三区| 国产日韩亚洲欧美精品| 亚洲午夜未删减在线观看| 亚洲电影av在线| 久久性色av| 狠狠色综合网站久久久久久久| 亚洲一区视频| 一区二区三区视频观看| 欧美精品一区二区三区蜜桃| 亚洲国产精品久久久久秋霞不卡| 久久精品国产77777蜜臀| 亚洲午夜一级| 国产精品丝袜白浆摸在线| 亚洲一区国产精品| 亚洲视屏在线播放| 国产精品一区二区三区乱码| 亚洲欧美日韩在线不卡| 宅男噜噜噜66一区二区| 国产精品护士白丝一区av| 夜色激情一区二区| 99精品热视频| 国产精品久久久久久久久借妻| 国产精品99久久久久久久久| 亚洲最快最全在线视频| 欧美视频观看一区| 性欧美长视频| 久久精品99无色码中文字幕| 狠狠色狠狠色综合日日小说| 久久青草久久| 欧美超级免费视 在线| 亚洲精品乱码久久久久久日本蜜臀| 欧美激情第六页| 欧美日韩免费高清一区色橹橹| 一本大道久久a久久精品综合| 亚洲裸体视频| 国产精品一区久久久久| 久久久综合激的五月天| 久久蜜臀精品av| 日韩视频久久| 亚洲欧美日韩一区二区三区在线| 国产真实乱子伦精品视频| 模特精品裸拍一区| 欧美日韩一区二区三区在线观看免| 亚洲欧美春色| 久久伊人一区二区| 一本色道久久综合一区| 欧美一二三视频| 亚洲人成亚洲人成在线观看图片| 99热精品在线| 一区二区三区在线高清| 亚洲精选国产| 韩国三级电影一区二区| 亚洲精品国产精品久久清纯直播| 国产精品女主播一区二区三区| 麻豆免费精品视频| 欧美日韩亚洲免费| 久久综合中文字幕| 欧美日韩美女一区二区| 老司机免费视频一区二区| 欧美另类videos死尸| 久久免费的精品国产v∧| 欧美成人久久| 久久视频精品在线| 欧美日韩一区二区三区四区在线观看| 久久亚洲欧美| 国产精品久久久久7777婷婷| 久久夜色精品国产噜噜av| 亚洲免费影视| 欧美另类视频在线| 欧美一区二区三区四区在线观看地址| 久久一区欧美| 欧美在线免费视屏| 欧美视频在线免费看| 欧美国产激情二区三区| 国产一区二区三区直播精品电影| 日韩午夜av电影| 亚洲精品欧美| 久久婷婷人人澡人人喊人人爽 | 亚洲午夜一级| 亚洲理论在线| 美女在线一区二区| 久久综合久久综合九色| 国产免费成人在线视频| 日韩亚洲在线观看| 亚洲精品日韩在线观看| 噜噜噜在线观看免费视频日韩| 久久不射网站| 国产伦精品一区二区三| 中文精品99久久国产香蕉| 亚洲小说春色综合另类电影| 欧美高清视频在线播放| 亚洲福利久久| 亚洲精选久久| 欧美日本三区| 一区二区免费在线观看| 亚洲网站在线| 国产精品嫩草99a| 亚洲免费视频一区二区| 久久国产日韩欧美| 国产在线观看精品一区二区三区| 欧美在线视频观看| 久久人体大胆视频| 亚洲成人自拍视频| 欧美粗暴jizz性欧美20| 亚洲日本欧美天堂| 亚洲性感激情| 国产九九精品| 久久久99爱| 91久久精品视频| 亚洲午夜性刺激影院| 国产精品制服诱惑| 久久五月婷婷丁香社区| 亚洲国产影院| 香蕉国产精品偷在线观看不卡| 国产一区二区丝袜高跟鞋图片| 久久久99精品免费观看不卡| 亚洲国产高潮在线观看| 亚洲一区二区日本| 狠狠色丁香久久婷婷综合_中| 欧美jjzz| 亚洲欧美日韩一区在线观看| 猛干欧美女孩| 亚洲视频一区二区| 国产欧美日韩视频一区二区三区| 久久精品一本| 日韩一区二区免费看| 欧美专区在线观看一区| 亚洲日本国产| 国产精品自拍小视频| 美女图片一区二区| 亚洲一区图片| 最新中文字幕亚洲| 久久久久久欧美| 在线性视频日韩欧美| 韩国av一区二区三区四区| 免费高清在线一区| 午夜视频在线观看一区二区三区 | 亚洲精品国久久99热| 国产精品国产三级国产普通话蜜臀 | 久久成人18免费观看| 日韩视频免费观看高清在线视频| 国产女优一区| 欧美日韩久久久久久| 久久性天堂网| 欧美一级一区| 中国成人在线视频| 亚洲国产91色在线| 久久久久九九九| 欧美亚洲色图校园春色| 夜夜嗨av一区二区三区网页| 在线观看视频一区二区| 国产手机视频精品| 国产精品男gay被猛男狂揉视频| 欧美激情视频一区二区三区免费 | 国产精品99久久久久久有的能看| 欧美国产日产韩国视频| 久久久一区二区| 久久精品国产亚洲精品| 亚洲欧美国产另类| 亚洲视频电影图片偷拍一区| 亚洲毛片在线观看.| 亚洲人体1000|