亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java橋接模式原理及用法解析

瀏覽:4日期:2022-09-01 10:21:42

橋接(Bridge)是用于把抽象化與實現化解耦,使得二者可以獨立變化。這種類型的設計模式屬于結構型模式,它通過提供抽象化和實現化之間的橋接結構,來實現二者的解耦。

這種模式涉及到一個作為橋接的接口,使得實體類的功能獨立于接口實現類。這兩種類型的類可被結構化改變而互不影響。

我們通過下面的實例來演示橋接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象類方法但是不同的橋接實現類,來畫出不同顏色的圓。

介紹

意圖:將抽象部分與實現部分分離,使它們都可以獨立的變化。

主要解決:在有多種可能會變化的情況下,用繼承會造成類爆炸問題,擴展起來不靈活。

何時使用:實現系統可能有多個角度分類,每一種角度都可能變化。

如何解決:把這種多角度分類分離出來,讓它們獨立變化,減少它們之間耦合。

關鍵代碼:抽象類依賴實現類。

應用實例: 1、豬八戒從天蓬元帥轉世投胎到豬,轉世投胎的機制將塵世劃分為兩個等級,即:靈魂和肉體,前者相當于抽象化,后者相當于實現化。生靈通過功能的委派,調用肉體對象的功能,使得生靈可以動態地選擇。 2、墻上的開關,可以看到的開關是抽象的,不用管里面具體怎么實現的。

優點: 1、抽象和實現的分離。 2、優秀的擴展能力。 3、實現細節對客戶透明。

缺點:橋接模式的引入會增加系統的理解與設計難度,由于聚合關聯關系建立在抽象層,要求開發者針對抽象進行設計與編程。

使用場景: 1、如果一個系統需要在構件的抽象化角色和具體化角色之間增加更多的靈活性,避免在兩個層次之間建立靜態的繼承聯系,通過橋接模式可以使它們在抽象層建立一個關聯關系。 2、對于那些不希望使用繼承或因為多層次繼承導致系統類的個數急劇增加的系統,橋接模式尤為適用。 3、一個類存在兩個獨立變化的維度,且這兩個維度都需要進行擴展。

注意事項:對于兩個獨立變化的維度,使用橋接模式再適合不過了。

實現

我們有一個作為橋接實現的 DrawAPI 接口和實現了 DrawAPI 接口的實體類 RedCircle、GreenCircle。Shape 是一個抽象類,將使用 DrawAPI 的對象。BridgePatternDemo,我們的演示類使用 Shape 類來畫出不同顏色的圓。

Java橋接模式原理及用法解析Java橋接模式原理及用法解析Java橋接模式原理及用法解析Java橋接模式原理及用法解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 日韩亚洲精品不卡在线 | 国内一区二区三区精品视频 | 激情小视频在线播放免费 | 韩国不卡1卡2卡三卡网站 | 日韩黄色网址 | 打床炮视频在线观看免费 | 国产精品欧美一区喷水 | 免费看成人国产一区二区三区 | 欧美中文一区 | 免费a在线观看 | 九九热国产精品视频 | 亚洲美女亚洲精品久久久久 | 日韩视频网址 | 久久本道久久综合伊人 | 国产馆精品推荐在线观看 | 伦理片一区 | 亚洲精品一区二区三区四区 | 成年男女的免费视频网站 | 手机看片中文字幕 | 黄色片欧美| 亚洲人成网国产最新在线 | 免费网站看v片在线观看 | 青草伊人久久 | 国产全黄a一级毛片视频 | 无遮挡高清一级毛片免费 | 正在播放国产精品白丝在线 | 国产无套乱子伦精彩是白视频 | 国产限制路线1线路2线路3 | 俄罗斯一级毛片免费播放 | 黄a视频 | 1769国内精品视频在线观看 | 亚洲成人xxx | 制服丝袜中文在线 | 亚洲综合久久1区2区3区 | 真人一级毛片免费观看视频 | 国产超薄肉色丝袜的免费网站 | 久久综合给合久久狠狠狠色97 | 免费在线看黄色 | 亚洲精品一区二区三区四区 | 不卡久久 | 亚洲国产精品久久网午夜 |