設計模式 橋接模式 Bridge

2021-09-01 16:12:18 字數 1977 閱讀 7673

開啟銀行賬戶, 顯示是哪個銀行的,賬戶型別是什麼

這裡給bank增加兩個實現類, 乙個工商銀行, 乙個農業銀行, 給account也增加兩個實現類, 乙個定期存款賬戶, 乙個活期存款賬戶, 詳細**如下:

account介面 :

/**

* 賬戶介面

* @author 七夜雪

* @create 2018-11-23 20:49

*/public

inte***ce

account

定期賬戶實現 :

/**

* 定期賬戶

* * @author 七夜雪

* @create 2018-11-23 20:50

*/public

class

fixedaccount

implements

account

}

活期賬戶實現 :

/**

* 活期賬戶

* * @author 七夜雪

* @create 2018-11-23 20:52

*/public

class

currentaccount

implements

account

}

bank介面 :

/**

* 銀行介面

* @author 七夜雪

* @create 2018-11-23 20:49

*/public

inte***ce

bank

工商銀行實現 :

/**

* 中國工商銀行

* * @author 七夜雪

* @create 2018-11-23 20:53

*/public

class

icbcbank

implements

bank

@override

public

void

openaccount()

}

農業銀行實現 :

/**

* 中國農業銀行

* * @author 七夜雪

* @create 2018-11-23 20:52

*/public

class

abcbank

implements

bank

@override

public

void

openaccount()

}

測試類 :

/**

* 測試類

* * @author 七夜雪

* @create 2018-11-23 20:56

*/public

class

client

}

測試結果:

中國工商銀行賬戶...

這是乙個定期賬戶...

中國工商銀行賬戶...

這是乙個活期賬戶...

中國農業銀行賬戶...

這是乙個定期賬戶...

中國農業銀行賬戶...

這是乙個活期賬戶...

可以看出, 使用橋接模式的話, 可以很靈活的組織各種情況

設計模式 橋接模式Bridge

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

設計模式 橋接模式Bridge

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

橋接模式(Bridge模式)

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