橋接模式

橋接模式:將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。它是一種對象結(jié)構(gòu)型模式,又稱為柄體(Handle and Body)模式或接口(Interface)模式。橋接模式是一個非常有用的模式君躺,也非常復(fù)雜,它很好的符合了開放-封閉原則和優(yōu)先使用對象开缎,而不是繼承這兩個面向?qū)ο笤瓌t棕叫。

橋接模式
ConcreteImplementor

具體實現(xiàn)(ConcreteImplementor):實現(xiàn)Implementor。


Abstraction

抽象(Abstraction):定義抽象接口奕删,該接口中包含實現(xiàn)具體行為俺泣、具體特征的Implementor接口。


RefinedAbstraction

提煉的抽象(RefinedAbstraction):繼承自Abstraction的子類,依舊是一個抽象的事物名伏钠。


Implementor

實現(xiàn)(Implementor):定義具體行為横漏,具體特征的應(yīng)用接口。

缺點:但是我們說這樣的設(shè)計是脆弱的贝润,仔細分析就可以發(fā)現(xiàn)绊茧,它還是存在很多問題,首先它在遵循開放-封閉原則的同時打掘,違背了類的單一職責原則华畏,即一個類只有一個引起它變化的原因,而這里引起變化的原因卻有兩個尊蚁,即路類型的變化和汽車類型的變化亡笑;其次是重復(fù)代碼會很多,不同的汽車在不同的路上行駛也會有一部分的代碼是相同的横朋;再次是類的結(jié)構(gòu)過于復(fù)雜仑乌,繼承關(guān)系太多,難于維護琴锭,最后最致命的一點是擴展性太差晰甚。如果變化沿著汽車的類型和不同的道路兩個方向變化,我們會看到這個類的結(jié)構(gòu)會迅速的變龐大决帖。

適用性:在以下的情況下應(yīng)當使用橋接模式:

1.如果一個系統(tǒng)需要在構(gòu)件的抽象化角色和具體化角色之間增加更多的靈活性厕九,避免在兩個層次之間建立靜態(tài)的聯(lián)系。

2.設(shè)計要求實現(xiàn)化角色的任何改變不應(yīng)當影響客戶端地回,或者說實現(xiàn)化角色的改變對客戶端是完全透明的扁远。

3.一個構(gòu)件有多于一個的抽象化角色和實現(xiàn)化角色,系統(tǒng)需要它們之間進行動態(tài)耦合刻像。

4.雖然在系統(tǒng)中使用繼承是沒有問題的畅买,但是由于抽象化角色和具體化角色需要獨立變化,設(shè)計要求需要獨立管理這兩者细睡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谷羞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子纹冤,更是在濱河造成了極大的恐慌洒宝,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萌京,死亡現(xiàn)場離奇詭異,居然都是意外死亡宏浩,警方通過查閱死者的電腦和手機知残,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來比庄,“玉大人求妹,你說我怎么就攤上這事乏盐。” “怎么了制恍?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵父能,是天一觀的道長。 經(jīng)常有香客問我净神,道長何吝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任鹃唯,我火速辦了婚禮爱榕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坡慌。我一直安慰自己黔酥,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布洪橘。 她就那樣靜靜地躺著跪者,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熄求。 梳的紋絲不亂的頭發(fā)上渣玲,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音抡四,去河邊找鬼柜蜈。 笑死,一個胖子當著我的面吹牛指巡,可吹牛的內(nèi)容都是我干的淑履。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼藻雪,長吁一口氣:“原來是場噩夢啊……” “哼秘噪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起勉耀,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤指煎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后便斥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體至壤,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年枢纠,在試婚紗的時候發(fā)現(xiàn)自己被綠了像街。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镰绎,靈堂內(nèi)的尸體忽然破棺而出脓斩,到底是詐尸還是另有隱情,我是刑警寧澤畴栖,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布随静,位于F島的核電站,受9級特大地震影響吗讶,放射性物質(zhì)發(fā)生泄漏燎猛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一关翎、第九天 我趴在偏房一處隱蔽的房頂上張望扛门。 院中可真熱鬧,春花似錦纵寝、人聲如沸论寨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葬凳。三九已至,卻和暖如春室奏,著一層夾襖步出監(jiān)牢的瞬間火焰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工胧沫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昌简,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓绒怨,卻偏偏與公主長得像纯赎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子南蹂,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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