Java設(shè)計(jì)模式之橋接模式
回顧
上一期分享了適配器模式,主要為了實(shí)現(xiàn)解耦
橋接模式
簡介
橋接模式是對象的結(jié)構(gòu)模式,意圖是將抽象與具體實(shí)現(xiàn)分離,使得抽象與具體實(shí)現(xiàn)可以各自改變互不影響。
橋梁模式涉及的角色
- 抽象(Abstraction)角色:抽象定義,引用對接口對象的引用。
- 重新抽象(RefinedAbstraction)角色:重新抽象化角色,對父類中抽象的重新定義。
- 待實(shí)現(xiàn)接口(Implementor)角色:定義待實(shí)現(xiàn)的接口。
- 具體實(shí)現(xiàn)(ConcreteImplementor)角色:這個(gè)給出實(shí)現(xiàn)化角色接口的具體實(shí)現(xiàn)。
實(shí)例
上面的角色描述對應(yīng)下圖實(shí)例可以很容易的理解
這樣設(shè)計(jì)的好處更好的理解面向?qū)ο缶幊?,而且可以通過組合聚合的形式來完成擴(kuò)展。
應(yīng)用場景
- 會有多種類型的對象存在并且不斷擴(kuò)展(類似List的及其子類)
- 解耦兩個(gè)模塊或者系統(tǒng)(類似于DriverManager)
總結(jié)
這個(gè)模式實(shí)際開發(fā)中不是那么經(jīng)常使用,不過對于理解面向?qū)ο缶幊淌且粋€(gè)很好的模式,可以利用這種模式來完成解耦,并且是整個(gè)程序具有良好的擴(kuò)展性。

