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

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
數(shù)據(jù)加載中……

COM筆記-包容與聚合

COM不支持實(shí)現(xiàn)繼承的原因在于這種繼承方式將使得一個(gè)對(duì)象的實(shí)現(xiàn)同另外一個(gè)對(duì)象的實(shí)現(xiàn)緊緊地關(guān)聯(lián)起來(lái)。在這種情況下,當(dāng)基類的實(shí)現(xiàn)被修改后,派生類將無(wú)法正常運(yùn)行而必須被修改。這就是為什么一些用C++編寫大型程序的專家們強(qiáng)烈建議人們基于抽象類來(lái)構(gòu)建應(yīng)用程序。

因此,為了保證以組件的修改不會(huì)影響應(yīng)用程序的正常運(yùn)行,COM并不支持實(shí)現(xiàn)繼承。我們可以用組件包容來(lái)完全模擬實(shí)現(xiàn)繼承

 

包容和聚合

  對(duì)一個(gè)組件加以擴(kuò)展或改造以使符合自己的使用需要,并可能會(huì)希望用此改造后的組件來(lái)代替原有的組件。

   C++中,對(duì)類的改造是用包容和繼承來(lái)實(shí)現(xiàn)的。在COM中,則可使用包容和聚合來(lái)對(duì)組件進(jìn)行改造。

   包容和聚合實(shí)際上是使用一個(gè)組件使用別外一個(gè)組件的一種技術(shù)。在包容的情況下,外部組件將包含內(nèi)部組件,而在聚合的情況下,則稱外部組件聚合內(nèi)部組件

 

包容的簡(jiǎn)介

包容是在接口級(jí)別完成的。外部組件包含指向內(nèi)部組件接口的指針。此時(shí)外部組件只是內(nèi)部組件的一個(gè)客戶,它將使用內(nèi)部組件的接口來(lái)實(shí)現(xiàn)它自己的接口,見圖8-1

 clip_image002

   外部組件也可以通過(guò)將調(diào)用轉(zhuǎn)發(fā)給內(nèi)部組件的方法重新實(shí)現(xiàn)內(nèi)部組件所支持的某個(gè)接口。并且外部組件還可以在內(nèi)部組件代碼的前后加一些代碼以對(duì)接口進(jìn)行改造,見圖8-2

 clip_image004

包容的實(shí)現(xiàn)

在下面給出的例子中,組件1是一個(gè)實(shí)現(xiàn)了兩個(gè)接口IXIY的外部組件,但它復(fù)用了組件2(組件1所包容的一個(gè)內(nèi)部組件,對(duì)IY的實(shí)現(xiàn),這一點(diǎn)同圖8-2所示完全是相同的)

包容例子

(環(huán)境vs2008)

 

代碼下載http://www.box.net/shared/lp661oxigu

 

聚合簡(jiǎn)介

   聚合是包容的一個(gè)特例。外部組件將直接把內(nèi)部組件的接口指針返回給客戶。使用此種方法,外部組件將無(wú)需重新實(shí)現(xiàn)并轉(zhuǎn)發(fā)接口中的所有函數(shù)。見圖8-3。但這樣外部組件無(wú)法對(duì)接口中的函數(shù)進(jìn)行任何改造。當(dāng)外部組件將內(nèi)部組件的接口指針返回給客戶之后,客戶就可以直接同內(nèi)部組件打交道了。(但是客戶不應(yīng)該知道它是在同兩個(gè)不同的組件交互,否則將無(wú)法滿足封裝的要求。)

聚合的實(shí)現(xiàn)

假定客戶向外部組件請(qǐng)求接口IY。此時(shí)外部組件可以不實(shí)現(xiàn)IY接口,而只需將內(nèi)部組件請(qǐng)求查詢此IY接口。指針返回給客戶。客戶可以直接使用此指針來(lái)調(diào)用內(nèi)部組件所實(shí)現(xiàn)的那些IY成員。此時(shí)就IY接口而言,外部組件相當(dāng)于是被架空了;它放棄了對(duì)IY接口的控制,而將此控制交給了內(nèi)部組件。

 

posted on 2011-01-10 12:34 肥仔 閱讀(900) 評(píng)論(0)  編輯 收藏 引用 所屬分類: COM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日本va午夜在线电影| 国产精品福利av| 欧美与黑人午夜性猛交久久久| 亚洲国产精品久久精品怡红院| 欧美一级二级三级蜜桃| 99视频一区| 亚洲精品久久久久| 一区免费在线| 国产一区二区中文| 国产精品中文在线| 欧美日韩综合另类| 欧美黑人多人双交| 老鸭窝亚洲一区二区三区| 欧美一区二区精美| 性欧美1819sex性高清| 亚洲综合大片69999| 一本大道久久a久久综合婷婷| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲第一黄色网| 国产视频精品xxxx| 国产精品一区久久久久| 国产精品久久久久久av福利软件 | 亚洲免费在线播放| 中日韩高清电影网| 一片黄亚洲嫩模| 一区二区欧美激情| 日韩一级在线观看| 99精品欧美一区| 日韩视频第一页| 亚洲精品一区久久久久久| 91久久黄色| 亚洲精品一区二区在线| 亚洲精品一区二区三区樱花| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲高清久久| 亚洲精品久久嫩草网站秘色| 日韩亚洲一区在线播放| 一本色道婷婷久久欧美| 亚洲午夜精品久久| 欧美一级播放| 久久综合九色综合欧美狠狠| 免费在线亚洲| 亚洲欧洲在线看| 日韩视频在线一区二区| 亚洲视频在线观看一区| 欧美一区二区女人| 久久综合99re88久久爱| 免费欧美网站| 欧美日韩色综合| 国产精品亚洲欧美| 在线成人h网| 日韩一级黄色av| 亚洲砖区区免费| 久久久综合网| 亚洲国产精品精华液2区45| 日韩视频国产视频| 午夜一区二区三区不卡视频| 久久久久这里只有精品| 欧美精品免费观看二区| 国产精品久久久久久久第一福利| 国产亚洲人成网站在线观看| 在线成人激情黄色| 中文国产一区| 久久精品九九| 91久久在线| 亚洲欧美日韩网| 免费观看一级特黄欧美大片| 欧美午夜不卡在线观看免费 | 国产精品家教| 激情五月婷婷综合| 夜夜嗨av一区二区三区网页| 久久国产精品第一页| 亚洲高清影视| 午夜国产精品影院在线观看| 免费短视频成人日韩| 欧美性视频网站| 亚洲第一区在线| 午夜精品一区二区三区电影天堂| 欧美mv日韩mv亚洲| 亚洲视频网在线直播| 久久这里有精品15一区二区三区| 欧美日韩国产精品专区 | 欧美一区二区在线视频| 欧美激情一区二区三区不卡| 国产亚洲精品7777| 9l国产精品久久久久麻豆| 久久蜜桃av一区精品变态类天堂| 亚洲毛片在线看| 看片网站欧美日韩| 国产欧美日韩免费| 在线亚洲自拍| 欧美大片一区| 久久国产日本精品| 国产精品日韩在线播放| 99综合精品| 欧美成年人网| 欧美一级二区| 国产精品毛片大码女人| 99热免费精品| 欧美国产一区二区三区激情无套| 午夜在线精品偷拍| 国产精品家庭影院| 一本一本久久a久久精品综合妖精| 久色成人在线| 欧美尤物一区| 国产情侣久久| 亚洲欧美三级在线| 一区二区精品| 欧美日韩一区二区高清| 亚洲久久一区二区| 欧美成人蜜桃| 久久美女性网| 狠狠爱www人成狠狠爱综合网| 性欧美xxxx大乳国产app| 夜夜嗨av一区二区三区免费区| 欧美大胆成人| 亚洲片在线资源| 亚洲第一偷拍| 欧美成人午夜免费视在线看片 | 亚洲免费在线视频一区 二区| 亚洲人成绝费网站色www| 免费观看亚洲视频大全| 亚洲国产高清视频| 欧美刺激性大交免费视频| 久久一区精品| 亚洲国内欧美| 亚洲第一精品久久忘忧草社区| 久久精品国产一区二区三区免费看| 国产欧美日韩免费| 欧美影院视频| 久久成人免费日本黄色| 国际精品欧美精品| 免费日韩av片| 噜噜噜噜噜久久久久久91 | 欧美国产先锋| 亚洲精品乱码视频| 亚洲精品美女久久久久| 欧美日韩一二三四五区| 午夜精品一区二区三区四区| 亚洲专区一区二区三区| 国产无遮挡一区二区三区毛片日本| 久久精品亚洲乱码伦伦中文| 久久av老司机精品网站导航| 在线观看日韩av先锋影音电影院| 免费av成人在线| 欧美极品色图| 午夜在线a亚洲v天堂网2018| 欧美在线啊v| 亚洲国内精品| 一本色道久久99精品综合| 国产精品日本欧美一区二区三区| 久久激情网站| 男女激情久久| 午夜精品久久久久久久久久久| 亚洲欧美制服另类日韩| 在线观看不卡av| 亚洲另类自拍| 国产日韩亚洲欧美| 欧美成人精品激情在线观看| 欧美日韩国产在线播放| 欧美在线3区| 男人的天堂亚洲在线| 亚洲视频国产视频| 久久国产精品一区二区| 亚洲黄网站在线观看| 在线视频中文亚洲| 韩国欧美一区| 99国内精品久久| 精品动漫av| 亚洲午夜精品网| 在线日韩一区二区| 中日韩美女免费视频网址在线观看 | 久久久久一区二区三区| 欧美激情亚洲| 久久久精品免费视频| 欧美—级在线免费片| 久久久精品五月天| 欧美日韩精品免费观看视频完整| 久久福利视频导航| 久久精品免视看| 欧美精品偷拍| 久久美女性网| 国产精品久久国产愉拍| 欧美寡妇偷汉性猛交| 国产精品亚发布| 亚洲国产综合视频在线观看| 国产亚洲精品bt天堂精选| 亚洲精品国精品久久99热一| 国产一区视频在线看| 一区二区日韩伦理片| 最新中文字幕亚洲| 欧美一级视频| 亚洲综合成人在线| 欧美黄色一区| 欧美91视频| 国产午夜精品久久| 亚洲一区自拍| 中文精品视频| 欧美精品国产精品日韩精品| 另类天堂av|