前言:【模式總覽】——————————by xingoo
這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。
實現弱關聯,即在執行時才產生依賴關係。
降低**之間的耦合。
abstraction 抽象部分的基類,定義抽象部分的基礎內容。
refinedabstraction 抽象部分的擴充,用於對基類的內容補充,新增特定場景的業務操作。
implementor 實現部分的基類,定義實現部分的基本內容。
concreteimplementor 具體的實現類。
1 不希望在抽象和它的實現部分之間有乙個固定的繫結關係
2 抽象部分以及實現部分都想通過子類生成一定的擴充內容
3 對乙個抽象的實現部分的修改對客戶不產生影響
1package 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
concreteimplementorarefinedabstraction
concreteimplementorb
refinedabstraction
設計模式 橋接模式 Bridge
開啟銀行賬戶,顯示是哪個銀行的,賬戶型別是什麼 這裡給bank增加兩個實現類,乙個工商銀行,乙個農業銀行,給account也增加兩個實現類,乙個定期存款賬戶,乙個活期存款賬戶,詳細 如下 account介面 賬戶介面 author 七夜雪 create 2018 11 23 20 49 public...
設計模式 橋接模式Bridge
前言 模式總覽 by xingoo 這個模式使用的並不多,但是思想確實很普遍。就是要分離抽象部分與實現部分。實現弱關聯,即在執行時才產生依賴關係。降低 之間的耦合。abstraction 抽象部分的基類,定義抽象部分的基礎內容。refinedabstraction 抽象部分的擴充,用於對基類的內容補...
橋接模式(Bridge模式)
橋接 bridge 模式的定義如下 將抽象與實現分離,使它們可以獨立變化。它是用組合關係代替繼承關係來實現,從而降低了抽象和實現這兩個可變維度的耦合度。通過上面的講解,我們能很好的感覺到橋接模式遵循了黎克特制替換原則和依賴倒置原則,最終實現了開閉原則,對修改關閉,對擴充套件開放。這裡將橋接模式的優缺...