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

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

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

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
    Gof 的書中指到Bridge模式的目的:「將抽象部份與它的實現部份分離,使它們都可以獨立地變化。」

    這句話寫得簡短,這邊再作進一步的解釋,抽象部份指的是行為方面定義,實現方面指的是與特定平臺相依的代碼實現。

    一個實際的例子在Gof書中有提到,假設您定義了一個IWindow介面,這個介面只定義一些抽象的繪圖行為,而不涉及平臺的實作,今天您可以繼承這個類來開發適用於X Window的XWindow類,也可以繼承這個類來開發適用於Windows XP系統的WindowsXP類,為了善用系統資源,您在實作IWindow介面時,會將與系統相關的實現代碼撰寫在介面的實作中。
    Bridge

    假設今天您繼承了IWindow介面撰寫了一個I3DWindow介面,當中擴充一個drawBox()方法用於3D圖形的繪製,簡單的說, I3DWindow介面擴充了抽象行為,為了讓實現I3DWindow的類別也能在XWindow與Windows XP兩個不同的系統中運行,您必須再度撰寫與系統相關的實現代碼。
    Bridge

    簡單的說,抽象行為定義與平臺相關實現混雜在一起了,為了將抽象部份與它的實現部份分離,使它們都可以獨立地變化,您可以使用以下的結構。
    Bridge

    在上圖的右邊中,與平臺相關的實現部份,被與右邊抽象行方面的發展分開了,左邊的抽象部份您可以一直發展下去,而不再因為綁定了平臺特定實作方法,而使得整個結構越來越失去彈性。

    Bridge模式的 UML 類別結構圖如下:
    Bridge

    posted on 2007-04-17 10:42 張金鵬 閱讀(239) 評論(0)  編輯  收藏 所屬分類: Structural 模式
    主站蜘蛛池模板: 亚洲综合区图片小说区| 毛片基地免费观看| 亚洲人成人网站在线观看| 美国毛片亚洲社区在线观看| A级毛片内射免费视频| 亚洲欧洲无码AV不卡在线 | 免费无码午夜福利片| 成年女性特黄午夜视频免费看 | 亚洲国产精品成人网址天堂 | 国产中文字幕在线免费观看| 亚洲婷婷国产精品电影人久久| 国产亚洲日韩在线a不卡| 精品久久久久久久免费人妻| 国产精品亚洲自在线播放页码| 久久综合AV免费观看| 久久久久久亚洲精品无码| 国产精品深夜福利免费观看| 在线91精品亚洲网站精品成人| 无码欧精品亚洲日韩一区夜夜嗨 | 国产亚洲一区区二区在线| 好男人资源在线WWW免费| 亚洲精品无码乱码成人| 一级毛片在线观看免费| 亚洲综合久久成人69| 69成人免费视频无码专区| 亚洲色www永久网站| 成人精品视频99在线观看免费| 最新精品亚洲成a人在线观看| 免费久久人人爽人人爽av | 中文字幕无码播放免费| 在线观看免费人成视频色| 亚洲AV成人无码网天堂| 亚洲综合无码AV一区二区 | 色偷偷尼玛图亚洲综合| 国产亚洲色婷婷久久99精品91| 1000部啪啪未满十八勿入免费| 亚洲日韩中文字幕一区| 国产精品亚洲视频| 69国产精品视频免费| 黄色网页免费观看| 亚洲AV人无码激艳猛片|