亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

介紹

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

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

何時使用:實現(xiàn)系統(tǒng)可能有多個角度分類,每一種角度都可能變化。

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

關(guān)鍵代碼:抽象類依賴實現(xiàn)類。

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

優(yōu)點: 1、抽象和實現(xiàn)的分離。 2、優(yōu)秀的擴展能力。 3、實現(xiàn)細節(jié)對客戶透明。

缺點:橋接模式的引入會增加系統(tǒng)的理解與設(shè)計難度,由于聚合關(guān)聯(lián)關(guān)系建立在抽象層,要求開發(fā)者針對抽象進行設(shè)計與編程。

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

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

實現(xiàn)

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

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

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 寂寞午夜影院 | 国产日韩精品一区二区在线观看 | 亚洲欧美日韩综合久久久久 | 欧美一区二区三区日韩免费播 | 九九国产视频 | 免费国产黄 | 亚洲免费在线视频播放 | 日本波多野结衣视频 | 久久91精品国产91久久户 | 大片毛片女女女女女女女 | 国产成人综合在线视频 | 国产欧美综合在线一区二区三区 | 岛国搬运工最新网地址 | www色午夜| 天天躁天天碰天天看 | 欧美三级做爰视频 | 免看一级一片一在线看 | 精品性久久| 中国人免费观看高清在线观看二区 | 国产高清精品一级毛片 | 亚洲精品手机在线观看 | 国产伦精一区二区三区视频 | 成人免费手机在线看网站 | 国产成人免费高清激情视频 | 免费看黄色三级毛片 | 欧美日韩一区二区在线视频 | 久久88香港三级台湾三级中文 | 中文日韩字幕一区在线观看 | 美女视频黄a全部 | 国产一级a毛片高清 | 手机看片自拍日韩日韩高清 | 免费一级毛片在线播放不收费 | 精品一久久香蕉国产二月 | 欧美 亚洲 另类 自拍 在线 | 亚洲欧美综合久久 | 国产精品黄色 | 最新国产一区二区精品久久 | 99re热这里只有精品视频 | 五月色婷婷琪琪综合伊人 | 老色99久久九九精品尤物 | 国产乱码一区二区三区四川人 |