定義
橋接模式(Bridge Pattern)也稱為橋梁模式盔几、接口(Interface)模式或柄體(Handle and Body)模式绳瘟,是將抽象部分與它的具體實(shí)現(xiàn)部分分離煤搜,使它們都可以獨(dú)立地變化坝初。
通過組合的方式建立兩個(gè)類之間的聯(lián)系,而不是繼承可帽。
屬于結(jié)構(gòu)型模式娄涩。
適用場(chǎng)景
- 在抽象和具體實(shí)現(xiàn)之間需要增加更多的靈活性的場(chǎng)景。
- 一個(gè)類存在兩個(gè)(或多個(gè))獨(dú)立變化的維度映跟,而這兩個(gè)(或多個(gè))維度都需要獨(dú)立進(jìn)行擴(kuò)展蓄拣。
- 不希望使用繼承,或因?yàn)槎鄬永^承導(dǎo)致系統(tǒng)類的個(gè)數(shù)劇增努隙。
舉例
- JDK中的DriverManager
優(yōu)點(diǎn)
- 分離抽象部分及其具體實(shí)現(xiàn)部分球恤。
- 提高了系統(tǒng)的擴(kuò)展性。
- 符合開閉原則荸镊。
- 符合合成復(fù)用原則咽斧。
缺點(diǎn)
- 增加了系統(tǒng)的理解與設(shè)計(jì)難度。
- 需要正確地識(shí)別系統(tǒng)中兩個(gè)獨(dú)立變化的維度躬存。
橋接模式和組合模式
橋接模式是特殊的組合模式
橋接模式和適配器模式
橋接模式解決連接张惹,不同維度。
適配器模式解決兼容岭洲,同一維度宛逗。