一座橋勾起你我的故事 橋接模式

2021-10-04 18:44:21 字數 1585 閱讀 4253

今天來總結設計模式:橋接模式

橋接模式是什麼?為什麼出現橋接模式?橋接模式怎麼實現?

橋接模式可以理解為把程式中抽象和實現分開,中間通過一座橋進行聯絡,其他地方互不干擾

為什麼出現橋接模式?可以看以下類圖

類圖中一共有3個介面,小公尺品牌,華為品牌繼承於手機介面。小公尺和華為各有3種種類的手機。

假如我們現在要增加蘋果品牌的手機,是不是應該做成如下圖:

很明顯,手機品牌(小公尺,華為,蘋果)和手機樣式(全面屏,摺疊屏,翻蓋)耦合在一起了,不利於我們程式的擴充套件。由此引出橋接模式。

橋接模式的實現很簡單,直接上類圖:

很明顯,相信大家已經看到橋了,沒錯,就是中間橫線,聚合的那條橋。左邊是具體的實現類,右邊是抽象的手機品牌,把實現和抽象分離開,正是橋接模式的思想。

下面給大家實現一波**:

/**

* 品牌介面

*/public inte***ce brand

/**品牌實現類

* 小公尺

*/public class xiaomi implements brand

/** * 華為

*/class huawei implements brand

/*蘋果

*/class iphone implements brand

以上是橋的右邊也就是抽象部分接下來展示橋的左邊,實現部分

/**

* 手機

*/public abstract class phone

}//-------------------------實現類-----------------------------

/** * 全面屏

*/public class quanmianping extends phone

}/**

* 摺疊屏

*/class zhedieping extends phone

}class fangai extends phone

}//min方法如下

可以看出,每種手機樣式(全面屏,摺疊屏,翻蓋)都聚合了乙個品牌物件,因此,現在如果要增加一種樣式或者手機品牌,只需要在橋的左邊,或者右邊新增類即可。實現樣式(實現)和品牌(抽象)分開。以上就是橋接模式的全部內容了,覺得寫得還算通俗易懂的各位朋友動動小手點讚,謝謝大家。

本文部分知識點來自於b站韓平順老師的23種設計模式(點這裡)

命運為你和你愛的人架了一座橋

又一次看了 我的野蠻女友 記得上次看的時候是大一的時候的了。唯美的愛情,儘管很多時候不夠真實還是很喜歡去看,喜歡去為電影裡的愛情祈禱,還是喜歡錯失的愛情重新走到一起,還是很想相愛的人白頭偕老,還是很想自己錯失的愛情重新來過,還是很想愛的人原諒自己,還是很想很想很想和自己心愛的人在一起。唯美的愛情中,...

橋接模式的簡單實現

最近經常碰到橋接模式的需求。所謂橋接模式即 將網路側分配的ip 可能是公網ip,也可能是私網ip 直接分配給連線到該路由裝置的pc或其它上網裝置。解釋的不太清楚 之前畫的圖也一時找不到了,後續有空再把圖加上就會解釋的更清楚一些。具體實現 關閉 對wan口的dhcp 我這個裝置的wan口名稱是wan0...

橋接模式的簡單分析

1 什麼是橋接 在橋接模式中,不太好理解的就是橋接的概念。什麼是橋接?為何需要橋接?如何橋接?把這些問題搞清楚了,也就基本明白橋接的含義了。乙個乙個來,先看看什麼是橋接?所謂橋接,通俗點說就是在不同的東西之間搭乙個橋,讓它們能夠連線起來,可以相互通訊和使用。那麼在橋接模式中到底是給什麼東西來搭橋呢?...