• <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>
            posts - 101,  comments - 57,  trackbacks - 0
                    Bridge模式看過很多遍,說實話沒看懂過。今天終于覺悟....

                    Bridge模式的定義是:將抽象和實現解耦。

                    這個定義是最讓人費解的,抽象和實現解耦和Bridge有什么關系,特別是UML的圖形給出來的時候更讓我感覺到這個定義的匪夷所思。

                    下面來舉個例子吧:

                    我很久前遇到的問題就是:寫一個系統,當輸入可能內存、文件.....而輸出可能是內存、文件等等的時候。如果按照C接口的定義方式,你可能要做一下的定義。
                     MemToMem()
                     MemToFile()
                     FileToMem()
                     FileToFile()
                     
                     一下就要定義2x2的接口,而如果在增加一個輸入,那么就是2x3的接口,再增加同樣的輸出就是3x3的接口。

                    如果在C++里面,就是有雙重的集成關系,首先是基類,然后是n中輸入類,再來就是n^2個輸出類。

                    所以Bridge模式要解決的就是這種變化關系。

                    Bridge模式的思想就是將n個輸入類和n個輸出類解耦(抽象和實現接口)讓他們分別依賴自己的基類,而最終通過組合的方式讓兩者分離。

                    簡單的代碼
               
             
            class Input
            {
            public:
                
            virtual void Do() = 0;
                
            private:
                OutPut pObj;
            }


            class InMem : public Input
            {
            public:
                
            virtual void Do()
                
            {
                   pObj
            ->Out();
                }

            }



            class OutPut
            {
                
            virtual void Out() = 0;
            }



            class outMem
            {
                
            virtual void Out()
                
            {
                     
            // do something
                }

            }

            ps.此文檔之作為技術的隨筆,供以后搜索,如果疑問概不回答。
            posted on 2010-07-31 18:26 margin 閱讀(828) 評論(0)  編輯 收藏 引用
            <2009年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            文章檔案

            收藏夾

            常去的壇子

            • CVC電腦病毒論壇
            • 很多人說我是AV,我告訴他們:別瞧不起人,我們也能創造價值
            • 安全焦點
            • 黑客聚集的地方,一般是好酒最多的地方...
            • 看雪論壇
            • 國內最強的加密解密論壇,成醉其中經常夜不歸宿
            • 驅動開發論壇
            • 厭倦了啤的朋友們,來我們來整點白的...痛痛快快的BSOD也好過隔鞋瘙癢!

            我的朋友

            • Sen的blog
            • IDE方面資深的受害者...經常為一個變量的定義找不著北的痛苦程序員(深表同情)
            • 老羅的blog
            • 良師益友,千年水牛,引擎猛男,分析怪獸,墨鏡酷哥,臺球高手....

            搜索

            •  

            最新評論

            久久久亚洲欧洲日产国码aⅴ | 麻豆精品久久久一区二区| 久久精品国产亚洲77777| 88久久精品无码一区二区毛片| 欧美粉嫩小泬久久久久久久 | 久久国产免费直播| 久久亚洲中文字幕精品一区四 | 欧美黑人激情性久久| 国产精品永久久久久久久久久| 精品无码久久久久国产动漫3d| 粉嫩小泬无遮挡久久久久久| 久久强奷乱码老熟女| 国产一区二区精品久久凹凸 | 狠狠精品干练久久久无码中文字幕| 精品国产乱码久久久久久人妻| 开心久久婷婷综合中文字幕| 九九久久99综合一区二区| 91精品国产高清久久久久久91| 久久成人国产精品一区二区| 欧美亚洲国产精品久久| 久久亚洲国产成人精品无码区| 91精品国产综合久久久久久| 久久96国产精品久久久| 777久久精品一区二区三区无码| 丰满少妇高潮惨叫久久久| 亚洲午夜久久久精品影院| 日韩欧美亚洲综合久久影院Ds| 午夜精品久久久久久影视riav| 亚洲va久久久噜噜噜久久狠狠| 久久久久久国产精品免费无码| 久久国产成人亚洲精品影院| 亚洲午夜精品久久久久久浪潮| 久久精品亚洲精品国产色婷| 久久高清一级毛片| 亚洲天堂久久精品| 国产精品久久久久影视不卡| 久久热这里只有精品在线观看| 久久精品这里只有精99品| 国产国产成人久久精品 | 久久se精品一区精品二区| 亚洲va久久久噜噜噜久久男同|