設計模式 橋接模式Bridge

2021-09-08 06:01:36 字數 1461 閱讀 9292

前言:【模式總覽】——————————by xingoo

這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。

實現弱關聯,即在執行時才產生依賴關係。

降低**之間的耦合。

abstraction 抽象部分的基類,定義抽象部分的基礎內容。

refinedabstraction 抽象部分的擴充,用於對基類的內容補充,新增特定場景的業務操作。

implementor 實現部分的基類,定義實現部分的基本內容。

concreteimplementor 具體的實現類。

1 不希望在抽象和它的實現部分之間有乙個固定的繫結關係

2 抽象部分以及實現部分都想通過子類生成一定的擴充內容

3 對乙個抽象的實現部分的修改對客戶不產生影響

1

package com.xingoo.test;2/*

*3* 抽象類基類

4* @author xingoo5*/

6abstract

class

abstraction9/*

*10* 實現類 基類

11* @author xingoo

12*/

13abstract

class

implementor

16/**17

* 重新定義的抽象類

18* @author xingoo

19*/

20class

refinedabstraction extends abstraction25}

26/**27

* 具體的實現類

28* @author xingoo

29*/

30class

concreteimplementora extends implementor34}

35/**36

* 具體的實現類

37* @author xingoo

38*/

39class

concreteimplementorb extends implementor43}

44public

class

test 51}

52

concreteimplementora

refinedabstraction

concreteimplementorb

refinedabstraction

posted @

2014-10-28 21:50

xingoo 閱讀(

...)

編輯收藏

設計模式 橋接模式 Bridge

開啟銀行賬戶,顯示是哪個銀行的,賬戶型別是什麼 這裡給bank增加兩個實現類,乙個工商銀行,乙個農業銀行,給account也增加兩個實現類,乙個定期存款賬戶,乙個活期存款賬戶,詳細 如下 account介面 賬戶介面 author 七夜雪 create 2018 11 23 20 49 public...

設計模式 橋接模式Bridge

前言 模式總覽 by xingoo 這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。實現弱關聯,即在執行時才產生依賴關係。降低 之間的耦合。abstraction 抽象部分的基類,定義抽象部分的基礎內容。refinedabstraction 抽象部分的擴充,用於對基類的內容補...

橋接模式(Bridge模式)

橋接 bridge 模式的定義如下 將抽象與實現分離,使它們可以獨立變化。它是用組合關係代替繼承關係來實現,從而降低了抽象和實現這兩個可變維度的耦合度。通過上面的講解,我們能很好的感覺到橋接模式遵循了黎克特制替換原則和依賴倒置原則,最終實現了開閉原則,對修改關閉,對擴充套件開放。這裡將橋接模式的優缺...