橋接模式不是將兩個不相干的類鏈接,而是將一個需要多維度變化的類拆分成抽象部分和實現(xiàn)部分,并且在抽象層對兩者做組合關(guān)聯(lián),是用組合的方式來解決繼承的問題。
舉個例子,如果一個類在兩個維度分別有m和n種變化,采用繼承的方式就需要擴展出m*n個子類,且一個維度每增加一種變化就多出另一個維度變化總數(shù)的子類;如果將兩個維度拆分再組合,加起來也只有m+n個子類,且每個維度獨立擴展,一個維度增加一種變化只需要增加1個子類
將倆個維度分離,使他們可以獨立變化。又稱為柄體(Handle and Body)模式或者接口(interface)模式。
結(jié)構(gòu)圖

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

- 實現(xiàn)接口

- 客戶端

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
橋接器
+關(guān)注
關(guān)注
0文章
85瀏覽量
45772
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
關(guān)于橋接模式遇到的問題
VMware使用橋接模式,已經(jīng)手動設(shè)置ip地址和主機ip同一網(wǎng)段,但是ifconfig顯示的ip地址卻和vmnet8(NAT)同一網(wǎng)段?怎么解決?
發(fā)表于 10-16 15:06
DS31256 HDLC控制器的配置步驟—橋接模式
DS31256 HDLC控制器的配置步驟—橋接模式
本應(yīng)用筆記提供了怎樣配置橋接模式下DS31
發(fā)表于 04-21 14:59
?1952次閱讀
設(shè)計模式之結(jié)構(gòu)型模式
的接口功能。(二)應(yīng)用實例:讀卡器是作為內(nèi)存卡和筆記本之間的適配器。您將內(nèi)存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內(nèi)存卡。(三)構(gòu)成要素:二、橋接模式(一)定義:橋
發(fā)表于 11-06 17:51
?1次下載
設(shè)計模式結(jié)構(gòu)性:適配器模式
適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個獨立接口的功能。
設(shè)計模式結(jié)構(gòu)性:門面模式
門面模式,是指提供一個統(tǒng)一的接口去訪問多個子系統(tǒng)的多個不同的接口,它為子系統(tǒng)中的一組接口提供一個統(tǒng)一的高層接口。
遠(yuǎn)程網(wǎng)關(guān)橋接模式實現(xiàn)同一局域網(wǎng)組網(wǎng)管理(Superlink)
遠(yuǎn)程網(wǎng)關(guān)橋接模式配置介紹及示例功能簡述智聯(lián)物聯(lián)遠(yuǎn)程網(wǎng)關(guān)橋接模式,是指電腦側(cè)Superlink遠(yuǎn)程
橋接模式應(yīng)用場景
1、什么是橋接模式? Decouple an abstraction from its implementation so that the two can vary independently.
網(wǎng)絡(luò)橋接模式是什么? 網(wǎng)絡(luò)橋接模式和路由模式的區(qū)別
,以便將多個計算機連接在一起并共享資源。 網(wǎng)絡(luò)橋接模式和路由模式的區(qū)別 網(wǎng)絡(luò)橋接
設(shè)計模式結(jié)構(gòu)性:橋接模式
評論