<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    省朝夕

     

    模式第二周--橋接模式

    橋接模式:把抽象和實(shí)現(xiàn)解耦,使得它們可以獨(dú)立地變化。十分常見,可能你已經(jīng)用到了,但是還不知道它就是這種模式。
    類圖:


    舉例:
            家里的家用電器,它們都是由開關(guān)控制的。假如電器是:電燈和電扇,而開關(guān)有圓形開關(guān),方形開關(guān)等樣式,那么電器與開關(guān)的組合方式,類似笛卡爾積。此外,任何時(shí)候,我們都可以在不更換開關(guān)的情況下?lián)Q掉燈泡,也可以在不接觸燈泡或者風(fēng)扇的情況下更換開關(guān),而不會(huì)存在燈和開關(guān)必須整體更換的情況。那么是怎么做到的呢?是通過電線來解耦的,我們?cè)诔橄筮@一問題時(shí),雖然沒有電線,但是有OOD的封裝。
            可以定義抽象開關(guān)類:Switch,有待實(shí)現(xiàn)的方法:on(),off(),然后定義圓形開關(guān)CircleSwitch,SquareSwitch都繼承自抽象Switch。同樣我們抽象出IElectricalEquipment電器,有powOn(),powerOff()方法,然后定義點(diǎn)燈Light和電扇Fan類實(shí)現(xiàn)IElectricalEquipment接口。現(xiàn)在需要讓電器與開關(guān)相連,可以采用:抽象類Switch中,持有IElectricalEquipment電器接口,也就是按照上面的類圖可以實(shí)現(xiàn)電器與開關(guān)的解耦,并符合OCP原則。代碼見:https://github.com/hejianchao/Patterns-in-Java 。

    推薦:
    http://blog.163.com/xiaokangzhijia@126/blog/static/1659548562010111843618596/

    posted on 2013-04-15 02:27 hejianchao 閱讀(171) 評(píng)論(0)  編輯  收藏 所屬分類: 一周一模式


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    留言簿

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    • 1.?re: Linux-find
    • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
    • --hejianchao
    • 2.?re: Linux-cut
    • 看看學(xué)習(xí)下,這么好的文章居然沒人留言
    • --嬰兒游泳池
    • 3.?re: Linux-cat
    • -s 在某些場(chǎng)合還是比較有用的。
    • --eric.chenjf
    主站蜘蛛池模板: 95免费观看体验区视频| 国产亚洲福利一区二区免费看| 亚洲一区二区三区免费观看| 日韩午夜免费视频| 国产色爽免费无码视频| 亚洲男人的天堂久久精品| 免费a级毛片视频| 免费v片在线观看视频网站| 男性gay黄免费网站| 亚洲精品免费在线视频| 免费少妇a级毛片人成网| 8x8x华人永久免费视频| 国产成人va亚洲电影| 中文字幕亚洲综合久久| 亚洲情侣偷拍精品| 在线永久看片免费的视频| 一道本在线免费视频| 亚洲成人免费在线观看| 区久久AAA片69亚洲| 成全视频免费高清| 日本一道本不卡免费| 美女视频黄.免费网址| 亚洲精品在线视频观看| 国产性爱在线观看亚洲黄色一级片 | 污污网站免费观看| 四虎免费大片aⅴ入口| 三年片在线观看免费西瓜视频| 亚洲最大中文字幕无码网站| 久久夜色精品国产嚕嚕亚洲av| 免费h黄肉动漫在线观看| 成人性生交大片免费看无遮挡| 香蕉成人免费看片视频app下载| 免费激情网站国产高清第一页| 亚洲黄色激情视频| 亚洲欧洲日韩国产综合在线二区| 亚洲国产精品日韩| 国产精品成人免费视频网站京东| 人妻无码一区二区三区免费| 中文字幕乱码系列免费| 视频免费1区二区三区| 亚洲av乱码中文一区二区三区|