• <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 閱讀(1180) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language設計模式
            日韩人妻无码精品久久免费一| 人妻精品久久无码专区精东影业| 中文字幕亚洲综合久久2| 国产亚洲精久久久久久无码AV| 精品久久久久中文字幕一区| 久久久国产打桩机| 国产高潮国产高潮久久久91 | 久久久国产一区二区三区| 伊人久久大香线蕉AV一区二区 | 久久国产欧美日韩精品| 婷婷久久精品国产| 精品久久久无码中文字幕| 77777亚洲午夜久久多喷| 久久久久99精品成人片三人毛片| 热re99久久精品国99热| 中文字幕精品无码久久久久久3D日动漫 | 久久男人Av资源网站无码软件| 久久久久久久综合日本| 国产精品久久久福利| 久久AV高潮AV无码AV| 最新久久免费视频| 四虎久久影院| 亚洲国产精品成人久久蜜臀| 国产伊人久久| 国产精品久久久久乳精品爆| 蜜桃麻豆www久久| 久久免费美女视频| 国产精品美女久久久久网| 潮喷大喷水系列无码久久精品| 麻豆AV一区二区三区久久| 三上悠亚久久精品| 国产人久久人人人人爽| 国产成人精品白浆久久69| 精品无码久久久久久尤物| 99久久精品费精品国产一区二区| 丰满少妇高潮惨叫久久久| 久久国产精品久久精品国产| 99久久婷婷国产一区二区| 久久精品三级视频| 狠狠色丁香久久婷婷综合| 一本色道久久99一综合|