国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 国产永久免费视频m3u8 | 亚洲国产精品综合久久久 | 欧美一级www毛片 | 国产一国产a一级毛片 | 国产一级网站 | 国产成人一区二区在线不卡 | 欧美精品v欧洲精品 | 国产三级在线观看视频 | 九九在线偷拍视频在线播放 | 国产成人精品一区二区免费视频 | 男女性关系视频免费观看软件 | 日韩亚洲精品不卡在线 | 免费午夜扒丝袜www在线看 | 欧美一级成人毛片影院 | 日韩一区二区三区在线 | 亚洲不卡视频在线观看 | 九九在线精品视频播放 | 日本欧美一区二区三区不卡视频 | 免费看一区二区三区 | 成人a站 | 岛国在线永久免费视频 | 中文字幕在线视频精品 | 一区二区三区国模大胆 | 国产成人丝袜视频在线视频 | 全部孕妇毛片丰满孕妇孕交 | 日韩三级在线 | 99久久精品免费看国产高清 | 欧美成人综合 | 国产精品久久久久久久久久久搜索 | 国产精品久久久久999 | 欧美日韩综合网在线观看 | 久久99精品久久只有精品 | 中文字幕亚洲精品日韩精品 | 香港经典a毛片免费观看爽爽影院 | 日韩不卡毛片 | 国产精品88 | 欧美亚洲国产成人不卡 | 亚洲一区免费视频 | 国产国产人免费视频成69堂 | 久久久影院 | 一色屋精品亚洲香蕉网站 |