天天看點

C#設計模式筆記-Bridge Pattern 橋接(結構型模式)

抽象不應該依賴于實作細節,實作細節應該依賴于抽象

動機(Motivation):

一些業務具有多個變化的角度。

意圖(Intent):

将抽象部分于實作部分分離,使他們都獨立地變化。

結構(Structure)

C#設計模式筆記-Bridge Pattern 橋接(結構型模式)

Bridge模式的幾個要點:

(1)Bridge模式使用“對象間的組合關系”解耦了抽象于和實作之間固有的綁定關系,使抽象和實作可以沿着各自的次元來變化

(2)所謂抽象和實作沿着各自的次元的變化,即“子類化”他們。得到各個子類之後,便可以任意組合他們

(3)Bridge模式有時候類似于多繼承方案,但是多繼承方案往往違反單一職責原則(即一個類隻有一個變化的原因),複用性比較差。Bridge模式是比多繼承方案更好的解決方法。

(4)Bridege模式的應用一般在“兩個非常強的變化次元”,即使有兩個變化的次元,但是在某個方向的變化次元并不劇烈-換言之兩個變化不會導緻縱橫交錯的結果,并不一定要使用Bridge模式。

版權

作者:靈動生活 郝憲玮

如果你認為此文章有用,請點選底端的【推薦】讓其他人也了解此文章,

C#設計模式筆記-Bridge Pattern 橋接(結構型模式)

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

繼續閱讀