定義:
- 將抽象部分與它的具體實(shí)現(xiàn)部分分離陶冷,使他們都可以獨(dú)立的變化
- 通過(guò)組合的方式建立兩個(gè)類之間的聯(lián)系钙姊,而不是繼承。
類型: 結(jié)構(gòu)型
使用場(chǎng)景:
- 在抽象和具體之間需要增加更多的靈活性
- 一個(gè)類存在兩個(gè)(或多個(gè))獨(dú)立變化的維度埂伦,且這兩個(gè)(或多個(gè))獨(dú)立的維度需要獨(dú)立進(jìn)行擴(kuò)展
- 不希望使用繼承煞额,或因?yàn)槎鄬永^承導(dǎo)致系統(tǒng)類的個(gè)數(shù)劇增
優(yōu)點(diǎn):
- 分離抽象部分及其具體實(shí)現(xiàn)部分
- 提高了系統(tǒng)的可擴(kuò)展性
- 復(fù)合開(kāi)閉原則
- 符合合成服用原則
缺點(diǎn):
- 增加了系統(tǒng)的理解與設(shè)計(jì)難度
- 需要正確的識(shí)別出系統(tǒng)中兩個(gè)獨(dú)立變化的維度
橋接模式相關(guān)的設(shè)計(jì)模式
- 組合模式
- 適配器模式