在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

設計模式結構性:橋接模式

冬至子 ? 來源:碼農架構 ? 作者:小智 ? 2023-06-08 10:49 ? 次閱讀

橋接模式不是將兩個不相干的類鏈接,而是將一個需要多維度變化的類拆分成抽象部分和實現部分,并且在抽象層對兩者做組合關聯,是用組合的方式來解決繼承的問題。

舉個例子,如果一個類在兩個維度分別有m和n種變化,采用繼承的方式就需要擴展出m*n個子類,且一個維度每增加一種變化就多出另一個維度變化總數的子類;如果將兩個維度拆分再組合,加起來也只有m+n個子類,且每個維度獨立擴展,一個維度增加一種變化只需要增加1個子類

將倆個維度分離,使他們可以獨立變化。又稱為柄體(Handle and Body)模式或者接口(interface)模式。

結構圖

圖片

角色與理解

  • 橋接模式包含如下角色:
  • Abstraction (抽象類):用于定義抽象類的接口,一般為抽象類而不是接口,其中維持一個Implementor的引用
  • RefinedAbstraction (擴充抽象類):繼承或者實現抽象類,通常情況下為具體類而不是抽象類,實現抽象類中定義的抽象業務方法,在具體業務方法中可以調用Implementor中定義的業務方法
  • Implementor (實現類接口):定義實現類的接口,一般而言,Implementor接口僅提供基本操作,并交由子類去實現
  • ConcreteImplementor (具體實現類):實現Implementor中定義的基本操作方法
  • 抽象類持有實現類接口的對象,調用實現類接口中定義的方法
  • 本質上是兩個獨立變化的維度,一個抽象層引用另一個抽象層的東西,以實現通過實現類進行業務方法的調用

核心代碼

  • 抽象類

圖片

  • 實現接口

圖片

  • 客戶端

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 橋接器
    +關注

    關注

    0

    文章

    78

    瀏覽量

    45363
收藏 人收藏

    評論

    相關推薦

    關于模式遇到的問題

    VMware使用模式,已經手動設置ip地址和主機ip同一網段,但是ifconfig顯示的ip地址卻和vmnet8(NAT)同一網段?怎么解決?
    發表于 10-16 15:06

    CentOS靜態IP配置(模式

    [2018-08-26]-[CentOS]CentOS靜態IP配置(模式
    發表于 05-12 08:27

    優化電動汽車的結構性

    優化電動汽車的結構性能以提高效率和安全迅速增長的全球電動汽車(EV)市場預計到2027年將達到8028億美元。在電池和高壓電子設備的驅動下,電動汽車的運行和維護成本往往低于傳統汽車,幾乎不會產生
    發表于 09-17 08:10

    DS31256 HDLC控制器的配置步驟—模式

    DS31256 HDLC控制器的配置步驟—模式 本應用筆記提供了怎樣配置模式下DS31
    發表于 04-21 14:59 ?1544次閱讀
    DS31256 HDLC控制器的配置步驟—<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>

    設計模式結構型模式

    的接口功能。(二)應用實例:讀卡器是作為內存卡和筆記本之間的適配器。您將內存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內存卡。(三)構成要素:二、模式(一)定義:
    發表于 11-06 17:51 ?1次下載
    設計<b class='flag-5'>模式</b>之<b class='flag-5'>結構型模式</b>

    模式的目標與設計

    模式的目標是使對象的抽象部分與實現部分分離,使之可以分別獨立變化,以盡量避免產生耦合。
    的頭像 發表于 06-01 14:29 ?533次閱讀
    <b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>的目標與設計

    設計模式結構性:適配器模式

    適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立接口的功能。
    的頭像 發表于 06-07 11:56 ?768次閱讀
    設計<b class='flag-5'>模式</b><b class='flag-5'>結構性</b>:適配器<b class='flag-5'>模式</b>

    設計模式結構性:組合模式

    組合模式(Composite Pattern),又叫部分整體模式,是用于把一組相似的對象當作一個單一的對象。
    的頭像 發表于 06-08 10:34 ?1252次閱讀
    設計<b class='flag-5'>模式</b><b class='flag-5'>結構性</b>:組合<b class='flag-5'>模式</b>

    設計模式結構性:門面模式

    門面模式,是指提供一個統一的接口去訪問多個子系統的多個不同的接口,它為子系統中的一組接口提供一個統一的高層接口。
    的頭像 發表于 06-08 14:28 ?683次閱讀
    設計<b class='flag-5'>模式</b><b class='flag-5'>結構性</b>:門面<b class='flag-5'>模式</b>

    設計模式結構性:享元模式

    享元模式(Flyweight Pattern)主要用于減少創建對象的數量,以減少內存占用和提高性能。
    的頭像 發表于 06-08 17:32 ?748次閱讀
    設計<b class='flag-5'>模式</b><b class='flag-5'>結構性</b>:享元<b class='flag-5'>模式</b>

    設計模式結構性:代理模式

    在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬于結構型模式
    的頭像 發表于 06-09 15:27 ?849次閱讀
    設計<b class='flag-5'>模式</b><b class='flag-5'>結構性</b>:代理<b class='flag-5'>模式</b>

    遠程網關模式實現同一局域網組網管理(Superlink)

    遠程網關模式配置介紹及示例功能簡述智聯物聯遠程網關模式,是指電腦側Superlink遠程
    的頭像 發表于 04-26 15:32 ?1171次閱讀
    遠程網關<b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>實現同一局域網組網管理(Superlink)

    模式應用場景

    1、什么是模式? Decouple an abstraction from its implementation so that the two can vary independently.
    的頭像 發表于 10-09 14:30 ?1239次閱讀
    <b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>模式</b>應用場景

    存儲器結構性分道篇.zip

    存儲器結構性分道篇
    發表于 01-13 09:07 ?1次下載

    網絡模式是什么? 網絡模式和路由模式的區別

    ,以便將多個計算機連接在一起并共享資源。 網絡模式和路由模式的區別 網絡
    的頭像 發表于 05-10 13:48 ?4370次閱讀
    主站蜘蛛池模板: 五月婷婷视频在线观看 | 亚洲国产婷婷香蕉久久久久久 | 精品国产第一国产综合精品gif | 性色在线观看 | 黄视频网站在线看 | 免费看日本大片免费 | 国产三级 在线播放 | 五月天综合婷婷 | 欧美com| 日本大片免aaa费观看视频 | 色妞网 | 大杳蕉伊人狼人久久一本线 | 新午夜影院| 欧美精品一区二区三区在线播放 | 亚洲黄色在线网站 | 放荡女同老师和女同学生 | 18视频免费网址在线观看 | 成年看片免费高清观看 | 五月激情五月婷婷 | 天天干夜夜欢 | 美女视频很黄很暴黄是免费的 | 亚洲男人的天堂在线观看 | 男男全肉高h腐文 | 91大神视频在线播放 | 亚洲黄色一区二区 | 国产网红主播精品福利大秀专区 | 日韩精品一区二区三区免费视频 | 欧美三级成人 | 人人射人人爽 | 国产亚洲综合一区 柠檬导航 | 国产精品美女在线 | 在线看av网址 | 日本写真高清视频免费网站网 | 4455永久在线毛片观看 | 一级片成人 | 你懂的手机在线视频 | 理论片午夜 | 男女性高爱潮免费的国产 | 日韩美aaa特级毛片 日韩美a一级毛片 | 国产日日夜夜 | 人人澡人人添 |