• <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設計模式
            国产精品视频久久| 欧美久久综合性欧美| 久久亚洲中文字幕精品一区四| 久久九色综合九色99伊人| 99精品国产99久久久久久97| 久久精品无码一区二区三区| 久久久久人妻一区精品色| 久久一日本道色综合久久| 精品99久久aaa一级毛片| 亚洲精品无码久久久久去q| 精品久久久久一区二区三区| 亚洲愉拍99热成人精品热久久| 国产日韩久久久精品影院首页| 久久久久亚洲av无码专区喷水| 三级三级久久三级久久| 精品伊人久久久| 国产色综合久久无码有码| 久久婷婷人人澡人人| 久久人人爽人爽人人爽av| 亚洲精品97久久中文字幕无码| 久久免费视频6| 久久人人爽人人爽人人AV| 欧美大香线蕉线伊人久久| 91久久婷婷国产综合精品青草 | 亚洲七七久久精品中文国产| 99久久综合国产精品免费| 久久亚洲国产精品成人AV秋霞| 亚洲国产精品综合久久网络| 久久久黄色大片| 久久久久无码精品国产| 99久久免费只有精品国产| 色综合久久久久综合99| 99久久久精品免费观看国产| 国内精品久久久久久麻豆| 狠狠综合久久综合88亚洲| 久久精品国产亚洲AV香蕉| 午夜福利91久久福利| 久久亚洲综合色一区二区三区| 久久国产成人| 亚洲欧美精品一区久久中文字幕 | 亚洲精品无码久久久久|