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

C++分析研究  
C++
日歷
<2013年6月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
統(tǒng)計(jì)
  • 隨筆 - 92
  • 文章 - 4
  • 評(píng)論 - 4
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

  C++因?yàn)楸旧碇С侄喾N范型設(shè)計(jì)(面向過(guò)程, 基于對(duì)象,面向?qū)ο螅胀ǚ盒停0逶幊痰?, 使得C++的程序風(fēng)格和其他語(yǔ)言相比更加多種多樣。所以有人評(píng)價(jià)C++像一把瑞士軍刀, 什么功能都有, 你想拿它當(dāng)什么刀使,它就能成為什么刀, 所以它很強(qiáng)大,強(qiáng)大的同時(shí)也意味著復(fù)雜。其他語(yǔ)言,比如Java/C#主要只支持面向?qū)ο螅@樣他們的風(fēng)格就很統(tǒng)一, 無(wú)論是標(biāo)準(zhǔn)庫(kù),框架還是應(yīng)用,都是以對(duì)象,接口和模式為主導(dǎo)。 但是C++程序就不一樣了, 可以說(shuō)C++程序風(fēng)格沒(méi)有固定的標(biāo)準(zhǔn), 每個(gè)人根據(jù)他的經(jīng)歷和使用的框架,會(huì)有完全不一樣的風(fēng)格, 網(wǎng)上別人總結(jié)了一些C++程序風(fēng)格:

  1. 經(jīng)典C++流:類是核心,例程多用C Runtime的,很少用模版,一般是正統(tǒng)教育的結(jié)果。

  2. 古典C流:基本上當(dāng)C用,偶爾用用對(duì)象,不使用異常,喜歡懷舊。

  3. MFC流:秉承MFC的風(fēng)格,主要使用MFC/ATL對(duì)象和Win32 API,不喜歡STL,用很多的宏把IDE的語(yǔ)法提示模塊折磨到崩潰。

  4. Portable流:以C Runtime和STL為主要工具,使用類和模版,不跨平臺(tái)毋寧死。

  5. Functional流:以模版和STL為主要武器,大量使用函數(shù)式語(yǔ)言的設(shè)計(jì)方法,并號(hào)稱這才是真正的C++。

  6. Win32流:多使用全局函數(shù),偏愛(ài)Win32 API,但不排斥C Runtime,通常喜歡輕量級(jí)的程序,所以身材也比較苗條。

  7. Java流:全面使用Java的風(fēng)格,不能容許任何全局成員,但允許使用STL的集合類,寫(xiě)很多叫Factory的類雅思答案

  8. COM流:喜歡AddRef()和Release(),大量使用接口,隱藏一切可以隱藏的東西,誦經(jīng)的時(shí)候要把上帝替換成COM。

  9. 戒律流:追求完美的C++程序,計(jì)較每一個(gè)const和throw(),極力避免不安全的cast,隨身一定要帶一本ISO C++手冊(cè)。

  10. 混沌流:其程序無(wú)常形,無(wú)恒道,變幻莫測(cè),吾不知其名。

  上面確實(shí)總結(jié)了我們常見(jiàn)的一些C++程序風(fēng)格,相信大部分C++程序員都可以再里面找到自己曾經(jīng)或現(xiàn)在的影子。另外每個(gè)人C++程序風(fēng)格不是一成不變的,隨著他的項(xiàng)目經(jīng)歷會(huì)不斷的變化。比如一般人剛畢業(yè)時(shí)的風(fēng)格都是帶類的C,代碼風(fēng)格偏向面向過(guò)程; 后來(lái)隨著對(duì)面向?qū)ο蟮纳钊耄?慢慢地會(huì)使用模式和接口來(lái)設(shè)計(jì),此時(shí)代碼風(fēng)格偏向面向?qū)ο? 再后面可能會(huì)深入STL和泛型,甚至模板元編程, 此時(shí)代碼風(fēng)格使用模板泛型; 最后有些人可能會(huì)覺(jué)得過(guò)度的關(guān)注面向?qū)ο蟮脑O(shè)計(jì)模式和模板的泛型設(shè)計(jì), 會(huì)讓人偏離對(duì)要解決的問(wèn)題本身的關(guān)注, 最后他的風(fēng)格又回到了原始的C或是剛畢業(yè)時(shí)帶類的C的風(fēng)格。

  從上面可以看到,對(duì)于C++程序風(fēng)格,我們很難定出一個(gè)比較統(tǒng)一的標(biāo)準(zhǔn),但是我想我們可以根據(jù)我們要解決的問(wèn)題不同而使用不同的風(fēng)格。下面是我個(gè)人的一些看法:

  (1)C++底層語(yǔ)言基礎(chǔ)庫(kù)(STL, Boost)以泛型為主導(dǎo), 以高效和通用為設(shè)計(jì)原則, 這方面我想大家已經(jīng)達(dá)成共識(shí)。

  (2)C++應(yīng)用基礎(chǔ)庫(kù)和框架以面向?qū)ο蠛头盒蜑橹鲗?dǎo)。基礎(chǔ)框架一般對(duì)擴(kuò)展性和性能都有一定要求,對(duì)于框架一般我們是大量實(shí)踐經(jīng)驗(yàn)的總結(jié),所以我們基本上已經(jīng)知道它的所有可變情況, 所以理論上我們可以進(jìn)行精致的設(shè)計(jì),然后通過(guò)模板參數(shù)的Traits和Policy來(lái)分離所有可能的情況,框架本身也有一定的復(fù)雜性,需要面向?qū)ο髞?lái)封裝和解耦, ATL是這方面作為COM組件開(kāi)發(fā)基礎(chǔ)庫(kù)的成功例子。基礎(chǔ)框架以高效,專用和擴(kuò)展性為設(shè)計(jì)原則。

  (3)C++應(yīng)用層以面向?qū)ο鬄橹鲗?dǎo)。應(yīng)用層邏輯是多變的, 理論上你也可以采用模板參數(shù)的方式來(lái)應(yīng)對(duì)變化, 但是應(yīng)用層的變化非常復(fù)雜, 很多事不可預(yù)測(cè)的, 所以你不可能以模板參數(shù)的方式預(yù)測(cè)到所有可能的情況。另外C++現(xiàn)在還沒(méi)有對(duì)泛型Concepts的描述機(jī)制, 導(dǎo)致模板代碼比較難懂。在多變的應(yīng)用層大量采用模板顯然不是一個(gè)好的選擇。 另外模板在應(yīng)用層的大量使用也沒(méi)有比較成熟的經(jīng)驗(yàn), 而面向?qū)ο蠛湍J揭呀?jīng)是非常成熟。應(yīng)用層以低耦合,靈活應(yīng)對(duì)變化為設(shè)計(jì)原則雅思改分

  (4)C++模塊(DLL)間的交互則以C方式API或是仿COM(Interface+Factory)為主導(dǎo), 模塊接口和交互以簡(jiǎn)潔和二進(jìn)制兼容為設(shè)計(jì)原則。

  總之, 我們應(yīng)該靈活應(yīng)用C++各種風(fēng)格和范型的特點(diǎn), 采用 ”多范型“ 程序設(shè)計(jì)的思路來(lái)解決問(wèn)題, 而不是采用單一風(fēng)格。

posted on 2013-06-07 17:10 HAOSOLA 閱讀(516) 評(píng)論(1)  編輯 收藏 引用
評(píng)論:

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
PK10開(kāi)獎(jiǎng) PK10開(kāi)獎(jiǎng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区| 亚洲精品国产系列| 一本色道久久综合亚洲精品高清| 亚洲视频欧洲视频| 久久久精品国产免大香伊| 欧美激情一区二区三区蜜桃视频 | 亚洲制服欧美中文字幕中文字幕| 欧美一区二区播放| 日韩一级黄色av| 国产精品高潮粉嫩av| 欧美在线视频播放| 欧美一区二区三区在线视频 | 久久人人看视频| 久久亚洲春色中文字幕| 欧美激情a∨在线视频播放| 欧美精品一区二区蜜臀亚洲| 国产精品福利网| 好吊视频一区二区三区四区| 99精品欧美一区| 久久久久久国产精品一区| 免费在线看一区| 亚洲一区二区少妇| 国产精品久久久久久福利一牛影视| 91久久在线播放| 亚洲欧洲一区二区在线观看| 久久精品亚洲一区二区三区浴池| 欧美日韩小视频| 亚洲一区二区三区在线播放| 亚洲人成人99网站| 欧美成人一区二区在线| 亚洲精品乱码视频| 亚洲精品欧美一区二区三区| 欧美日韩三级一区二区| 亚洲欧美日韩国产中文| 欧美在线|欧美| 亚洲第一福利在线观看| 亚洲人成网站精品片在线观看 | 久久久国产亚洲精品| 亚洲一区bb| 国产一区二区日韩精品欧美精品| 亚洲欧美日韩精品综合在线观看| 亚洲欧美一区二区视频| 久久成人人人人精品欧| 久久精品观看| 久久国产一二区| 国产精品自拍小视频| 一区二区三区视频观看| 一区二区三区偷拍| 国产精品爱啪在线线免费观看| 亚洲欧洲一区| 欧美伊人久久久久久久久影院| 久久久久久久激情视频| 亚洲欧洲日韩在线| 一区二区三区蜜桃网| 亚洲国产精品久久精品怡红院| 日韩视频在线播放| 影音先锋中文字幕一区| 国产精品在线看| 亚洲免费av片| 亚洲人成绝费网站色www| 午夜精品久久久久久久| 亚洲视频www| 欧美日韩免费在线视频| 欧美国产精品专区| 影音先锋久久精品| 久久国产一区二区| 久久精品盗摄| 国产美女在线精品免费观看| 夜夜嗨av一区二区三区| 香蕉尹人综合在线观看| 一二三区精品| 欧美精品一区在线| 亚洲人成网站在线播| 亚洲精品黄色| 国产精品每日更新| 午夜精品久久| 欧美成人国产一区二区| 亚洲国产高清一区二区三区| 一区二区国产日产| 国产精品久久久一本精品| 亚洲深夜av| 久热国产精品| 欧美日精品一区视频| 99在线精品免费视频九九视| 亚洲欧美影院| 亚洲国产免费看| 国产精品久久久久影院亚瑟| 欧美在线播放视频| 亚洲精品久久久久久久久| 亚洲午夜精品国产| 一区二区在线视频| 国产精品免费小视频| 久久一本综合频道| 亚洲欧美日韩国产综合在线| 欧美r片在线| 久久精品99无色码中文字幕 | 欧美三日本三级三级在线播放| 一区二区高清视频| 亚洲国产成人久久综合| 久久久久中文| 欧美在线观看一区| 亚洲尤物视频在线| 亚洲一区国产| 亚洲一区二区三区涩| 99v久久综合狠狠综合久久| 亚洲国产精品黑人久久久| 国产亚洲精品7777| 国产伦精品一区二区| 欧美视频专区一二在线观看| 欧美高清视频在线观看| 美女精品自拍一二三四| 免费欧美日韩国产三级电影| 久久婷婷蜜乳一本欲蜜臀| 久久激情视频久久| 欧美一站二站| 老鸭窝91久久精品色噜噜导演| 亚洲欧洲美洲综合色网| 亚洲人体大胆视频| 亚洲精品专区| 亚洲一区二区三区免费视频| 一区二区三区四区蜜桃| 午夜精品久久久久久久白皮肤| 亚洲国产美国国产综合一区二区| 午夜精品久久久久久久99水蜜桃| 免费不卡欧美自拍视频| 亚洲国产你懂的| 亚洲欧美激情四射在线日| 久久免费视频网| 国产精品国产福利国产秒拍| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲高清成人| 欧美一区二区三区四区在线观看| 久久久一二三| 国产日韩av高清| 一区二区三区免费网站| 美女黄网久久| 性色一区二区| 国产精品久久久久久久久久久久久 | 在线视频国产日韩| 亚洲欧美另类中文字幕| 亚洲人成在线观看网站高清| 久久精品国产一区二区三区免费看 | 亚洲欧美日韩国产综合精品二区| 午夜视频一区二区| 亚洲精品乱码久久久久久按摩观| 欧美一区二区视频观看视频| 国产伦精品一区二区三区免费迷| 一区二区高清视频在线观看| 亚洲精品男同| 欧美日韩亚洲一区二区三区四区| 亚洲精品国产欧美| 蜜臀a∨国产成人精品| 久久国内精品视频| 亚洲成在线观看| 亚洲国产一区二区三区在线播| 美日韩精品视频| 亚洲在线观看免费视频| 午夜精品国产| 亚洲肉体裸体xxxx137| 夜夜嗨av一区二区三区网页| 欧美色中文字幕| 久久久无码精品亚洲日韩按摩| 久久久久国产一区二区三区四区| 亚洲国产精品久久久久秋霞影院| 欧美成人小视频| 国产精品乱子久久久久| 老司机精品视频网站| 欧美日韩国产亚洲一区| 久久先锋影音| 国产精品免费看片| 亚洲国产小视频| 韩国v欧美v日本v亚洲v| 99香蕉国产精品偷在线观看| 狠狠色噜噜狠狠色综合久| 亚洲图片自拍偷拍| 夜夜精品视频| 欧美经典一区二区三区| 免费观看在线综合| 狠狠色综合色区| 久久精品国亚洲| 久久久久**毛片大全| 国产精品美女久久久久久免费| 亚洲国产精品久久久久婷婷老年| 国内成人精品视频| 久久人人97超碰精品888| 久久亚洲不卡| 精品999成人| 久久免费视频在线观看| 久久夜色精品国产| 欧美一区二区三区四区在线观看| 亚洲一区三区电影在线观看| 欧美久久久久久蜜桃| 99综合电影在线视频| 亚洲欧美区自拍先锋|