av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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
相關文章:
主站蜘蛛池模板: 综合久久网 | 国产成人综合视频 | 在线观看欧美日韩 | 不卡视频在线观看 | 日韩国产精品一区二区 | 伊人春色在线 | avxxxxx| 成人激情综合 | 婷婷激情综合网 | 国产在线天堂 | 成人在线观看免费爱爱 | 黄色一级视频 | 精品久久久久久久久久久久久久久久 | 欧洲性视频 | 91色国产 | 美女一级片 | 在线观看国产小视频 | 国产欧美日韩视频 | 91你懂的| 国产精品成人一区 | 黄色大片网站 | 一级毛片免费视频 | 中文字幕精品一区久久久久 | 国内精品国产成人国产三级 | 日本福利在线 | 97久久精品人人澡人人爽 | 国产日韩欧美日韩大片 | 国产精品毛片va一区二区三区 | 亚洲欧美一区二区三区在线 | 深夜福利网站 | 国产精品久久久久久久午夜 | 9999精品视频 | 黄色一级生活片 | 日韩精品一区二区三区免费视频 | 艳妇诱春(第5部分)(h) | 亚洲综合区| 精品欧美在线 | 成人在线小视频 | 国产无遮挡又黄又爽又色 | 亚洲区一区二 | 亚洲精品一区二区三区在线 |