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