在线观看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次閱讀
    主站蜘蛛池模板: 好骚综合在线| 97一区二区三区| 1024手机在线看永久免费| 国产午夜精品片一区二区三区| 国产午夜a理论毛片在线影院| 操一操日一日| 中文字幕一区二区三区 精品| 亚洲婷婷综合中文字幕第一页| 欧美区一区| 五月婷婷一区| 色播激情五月| 精品欧美一区二区三区在线观看| 国产性色视频| 午夜性福| 久久是精品| 国产黄色大全| 怡红院精品视频| 色综合久久一区二区三区| 六月丁香婷婷激情国产| 99色在线视频| 免费午夜视频| tube 69sex 第一次| 最好看免费中文字幕2018视频| 四虎永久免费影院| 看真人一级毛片| 亚洲视频在线视频| www.夜夜爽| re99热| 日韩午夜免费| 国产高清色播视频免费看| 日日操天天射| 一级a级国产不卡毛片| 亚洲天堂免费| 久久久成人影院| 天天干天天做天天射| 男人日女人免费视频| 亚洲综合色站| 黄色三级网站免费| 清纯唯美亚洲综合一区| 性瘾高h姚蕊全文免费阅读| 谁有毛片网站|