• <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模式看過很多遍,說實(shí)話沒看懂過。今天終于覺悟....

                    Bridge模式的定義是:將抽象和實(shí)現(xiàn)解耦。

                    這個(gè)定義是最讓人費(fèi)解的,抽象和實(shí)現(xiàn)解耦和Bridge有什么關(guān)系,特別是UML的圖形給出來的時(shí)候更讓我感覺到這個(gè)定義的匪夷所思。

                    下面來舉個(gè)例子吧:

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

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

                    所以Bridge模式要解決的就是這種變化關(guān)系。

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

                    簡(jiǎ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.此文檔之作為技術(shù)的隨筆,供以后搜索,如果疑問概不回答。
            posted on 2010-07-31 18:26 margin 閱讀(842) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2010年7月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            文章檔案

            收藏夾

            常去的壇子

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

            我的朋友

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

            搜索

            •  

            最新評(píng)論

            亚洲∧v久久久无码精品| 亚洲国产天堂久久久久久| 大香伊人久久精品一区二区 | 亚洲国产精品狼友中文久久久| 久久美女网站免费| 99久久精品免费看国产| AAA级久久久精品无码区| 国产精品久久久天天影视| 久久午夜电影网| 欧美大战日韩91综合一区婷婷久久青草 | 污污内射久久一区二区欧美日韩| 久久国产三级无码一区二区| 久久亚洲国产精品五月天婷| 久久久精品国产| 亚洲精品无码久久久影院相关影片 | 国产精品久久久福利| 久久综合九色综合久99| 久久精品成人免费观看97| 亚洲综合久久久| 91久久精品91久久性色| 国产精品99久久不卡| 无码8090精品久久一区| 久久久久人妻一区精品色 | 精品水蜜桃久久久久久久| 亚洲国产精品综合久久一线| 亚洲国产精品18久久久久久| Xx性欧美肥妇精品久久久久久| 久久免费大片| 91视频国产91久久久| 日韩久久久久中文字幕人妻| 久久婷婷五月综合色奶水99啪| 成人亚洲欧美久久久久| 日韩人妻无码精品久久久不卡| 久久精品国产一区二区| 久久久久亚洲AV无码专区体验| 精品久久人人妻人人做精品 | 热re99久久6国产精品免费| 91麻精品国产91久久久久| 亚洲AV日韩精品久久久久久久| 久久国产精品免费一区二区三区 | 99久久无色码中文字幕|