橋接模式

橋接模式就是把事物和其具體實(shí)現(xiàn)分開(kāi)囊嘉,使他們可以各自獨(dú)立的變化捌显。橋接的用意是:將抽象化與實(shí)現(xiàn)化解耦俱箱,使得二者可以獨(dú)立變化,像我們常用的JDBC橋DriverManager一樣些椒,JDBC進(jìn)行連接數(shù)據(jù)庫(kù)的時(shí)候播瞳,在各個(gè)數(shù)據(jù)庫(kù)之間進(jìn)行切換,基本不需要?jiǎng)犹嗟拇a免糕,甚至絲毫不用動(dòng)赢乓,原因就是JDBC提供統(tǒng)一接口,每個(gè)數(shù)據(jù)庫(kù)提供各自的實(shí)現(xiàn)石窑,用一個(gè)叫做數(shù)據(jù)庫(kù)驅(qū)動(dòng)的程序來(lái)橋接就行了牌芋。我們來(lái)看看關(guān)系圖:

實(shí)現(xiàn)代碼:

先定義接口:

[java] view plain copy
public interface Sourceable {
public void method();
}
分別定義兩個(gè)實(shí)現(xiàn)類:

[java] view plain copy
public class SourceSub1 implements Sourceable {

@Override  
public void method() {  
    System.out.println("this is the first sub!");  
}  

}
[java] view plain copy
public class SourceSub2 implements Sourceable {

@Override  
public void method() {  
    System.out.println("this is the second sub!");  
}  

}
定義一個(gè)橋,持有Sourceable的一個(gè)實(shí)例:

[java] view plain copy
public abstract class Bridge {
private Sourceable source;

public void method(){  
    source.method();  
}  
  
public Sourceable getSource() {  
    return source;  
}  

public void setSource(Sourceable source) {  
    this.source = source;  
}  

}
[java] view plain copy
public class MyBridge extends Bridge {
public void method(){
getSource().method();
}
}
測(cè)試類:

[java] view plain copy
public class BridgeTest {

public static void main(String[] args) {  
      
    Bridge bridge = new MyBridge();  
      
    /*調(diào)用第一個(gè)對(duì)象*/  
    Sourceable source1 = new SourceSub1();  
    bridge.setSource(source1);  
    bridge.method();  
      
    /*調(diào)用第二個(gè)對(duì)象*/  
    Sourceable source2 = new SourceSub2();  
    bridge.setSource(source2);  
    bridge.method();  
}  

}
output:

this is the first sub!
this is the second sub!

這樣松逊,就通過(guò)對(duì)Bridge類的調(diào)用躺屁,實(shí)現(xiàn)了對(duì)接口Sourceable的實(shí)現(xiàn)類SourceSub1和SourceSub2的調(diào)用。接下來(lái)我再畫個(gè)圖经宏,大家就應(yīng)該明白了犀暑,因?yàn)檫@個(gè)圖是我們JDBC連接的原理,有數(shù)據(jù)庫(kù)學(xué)習(xí)基礎(chǔ)的烁兰,一結(jié)合就都懂了耐亏。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沪斟,隨后出現(xiàn)的幾起案子广辰,更是在濱河造成了極大的恐慌,老刑警劉巖币喧,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轨域,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杀餐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門朱巨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)史翘,“玉大人,你說(shuō)我怎么就攤上這事∏矸恚” “怎么了必峰?”我有些...
    開(kāi)封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)钻蹬。 經(jīng)常有香客問(wèn)我吼蚁,道長(zhǎng),這世上最難降的妖魔是什么问欠? 我笑而不...
    開(kāi)封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任肝匆,我火速辦了婚禮,結(jié)果婚禮上顺献,老公的妹妹穿的比我還像新娘旗国。我一直安慰自己,他們只是感情好注整,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布能曾。 她就那樣靜靜地躺著,像睡著了一般肿轨。 火紅的嫁衣襯著肌膚如雪寿冕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天椒袍,我揣著相機(jī)與錄音驼唱,去河邊找鬼。 笑死槐沼,一個(gè)胖子當(dāng)著我的面吹牛曙蒸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岗钩,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纽窟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了兼吓?” 一聲冷哼從身側(cè)響起臂港,我...
    開(kāi)封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎视搏,沒(méi)想到半個(gè)月后审孽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浑娜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年佑力,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋遭。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡打颤,死狀恐怖暴拄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情编饺,我是刑警寧澤乖篷,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站透且,受9級(jí)特大地震影響撕蔼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秽誊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一鲸沮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧养距,春花似錦诉探、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至耘纱,卻和暖如春敬肚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背束析。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工艳馒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人员寇。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓弄慰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蝶锋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陆爽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 場(chǎng)景問(wèn)題# 1.1 發(fā)送提示消息## 考慮這樣一個(gè)實(shí)際的業(yè)務(wù)功能:發(fā)送提示消息“饴疲基本上所有帶業(yè)務(wù)流程處理的系統(tǒng)...
    七寸知架構(gòu)閱讀 5,013評(píng)論 5 63
  • 1.初識(shí)橋接模式 將抽象部分與它的實(shí)現(xiàn)部分分離慌闭,使它們都可以獨(dú)立地變化。 Abstraction:抽象部分的接口躯舔。...
    王偵閱讀 919評(píng)論 0 7
  • 在正式介紹橋接模式之前驴剔,我先跟大家談?wù)剝煞N常見(jiàn)文具的區(qū)別,它們是毛筆和蠟筆粥庄。假如我們需要大中小3種型號(hào)的畫筆丧失,能夠...
    justCode_閱讀 1,769評(píng)論 0 7
  • 【與長(zhǎng)投的開(kāi)始是一場(chǎng)奇遇】 認(rèn)識(shí)長(zhǎng)投是一個(gè)偶然的機(jī)會(huì),那是黑暗最濃的凌晨四點(diǎn)鐘惜互,不知為何利花,我突然間失眠了科侈。百無(wú)聊賴...
    嘟嘟_2759閱讀 658評(píng)論 1 4
  • 今天我閱讀了《綠山墻的安妮》载佳,第一頁(yè)到第16頁(yè)炒事。 好詞:樂(lè)于助人、井井有條蔫慧、陽(yáng)光明媚挠乳、不慌不忙、搖曳生姿姑躲、難以置信...
    金子石頭閱讀 186評(píng)論 0 0