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

來源:互聯網
上載者:User

抽象不應該依賴於實現細節,實現細節應該依賴於抽象

動機(Motivation):

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

意圖(Intent):

將抽象部分於實現部分分離,使他們都獨立地變化。

結構(Structure)

 

Bridge模式的幾個要點:

(1)Bridge模式使用“對象間的組合關係”解耦了抽象於和實現之間固有的綁定關係,使抽象和實現可以沿著各自的維度來變化

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

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

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.