• <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>
            句柄類是存儲和管理基類指針的一個類
            需要句柄類的背景:
            1)在對安全要求很高的領域,即使核心實現已經封閉在庫中不可見,但頭文件中變量定義仍可能曝露一些內部信息
            2)在設計初期、實現部分會經常變動,甚至頭文件中變量定義也需要經常變動,因此在重編譯的時候頭文件也需要編譯,
            有時候導致編譯時間過長。
            句柄類就是為了解決這類問題
            // Handle.h
            class Implement; //這里是對真正實現功能的類的聲明

            class ImplementHandle //這是Implement類的句柄類
            {
            public:
            ImplementHandle():lpImplementInstance(NULL){lpImplementInstance = new Implement;}
            ~ImplementHandle(){ delete lpImplementInstance ;}
            public:
            // Interface_FOO() 是句柄類提供的接口,它的真正實現是在Implement類里面,而這個僅僅是接口"代理"
            RE_TYPE Interface_FOO()
            {
            return lpImplementInstance->FOO
            _
            Implementation(); //句柄代理調用實現真正的FOO接口
            }
            //還有其他的接口也一樣,均是用句柄類代理接口
            //....
            private:
            Implement * lpImplementInstance; //這個是句柄類唯一的數據成員(當然,并不一定),可以被句柄類很好地自動管理
            };




              被封裝在句柄類里面的真正實現(class Implement)將與用戶隔離開來,就是說,就算以后Implement 類的實現有所改變,
            只要它提供的接口不變,那么它的句柄類就不會改變,而包含句柄類的用戶,也不用做任何相應的改變(所有包含 “Handle.h”的模塊甚至不用從新編譯就可以正常更新至最新的Implement實現)。

            例如
            #include "Handle.h"
            Imlementhandle testhandle;
            testhandle->Interface_Foo();//調用接口即可。
            如果改動了Implent類的方法

              于此相反,如果直接用class Implement 的定義,那么只要Implement類的定義有所改變(不管是public 還是private 成員
            的更新),那么所有包含它的頭文件的模塊都要從新編譯一次。

            這其實就是接口與實現的分離,


            Posted on 2008-10-07 16:13 micheal's tech 閱讀(1165) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language設計模式
            麻豆久久| 久久精品国产久精国产一老狼| 久久久久久久久波多野高潮| 国色天香久久久久久久小说| 国产日产久久高清欧美一区| 国产激情久久久久影院小草| 日韩精品久久久久久久电影| 久久国产乱子伦精品免费强| 婷婷久久五月天| 亚洲国产成人久久精品影视| 久久久午夜精品| 中文精品久久久久国产网址 | 久久精品国产清高在天天线| 国产99久久精品一区二区| 久久性精品| 色综合久久88色综合天天| 亚洲精品乱码久久久久久蜜桃图片 | 中文字幕热久久久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩中文久久| 91秦先生久久久久久久| 久久亚洲私人国产精品| 亚洲欧美精品一区久久中文字幕| 久久精品国产亚洲一区二区| 久久天堂AV综合合色蜜桃网| 久久精品桃花综合| 久久国产成人精品国产成人亚洲| 成人久久综合网| 国产亚洲美女精品久久久久狼| 久久午夜无码鲁丝片秋霞| 日日狠狠久久偷偷色综合免费 | 国产一级持黄大片99久久| 亚洲中文字幕无码久久综合网| 色婷婷久久综合中文久久一本| 99久久精品国产一区二区| 久久综合中文字幕| 狠狠干狠狠久久| 66精品综合久久久久久久| 久久最近最新中文字幕大全 | 久久精品国产精品亚洲精品| 国产精品久久久久久影院|