C#物件導向模式設計第十七講:Mediator 中介者模式(行為型模式)

來源:互聯網
上載者:User

(根據MSDN WebCast相關課程整理)

中介者模式的依賴關係:

多個對象彼此之間存在錯綜複雜的依賴關係,當一個對象發生變化時,可能會引發多個對象隨之發生變化。當採用一個中間對象後,該對象不儲存與其它對象的引用,各個對象只和這個中間對象發生依賴後,問題就變化簡單明晰啦。

設計模式就是用方法來解耦,解耦的目的為了應對變化。

GoF:用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯式的相互引用,它們都由中介者來引用,從而使耦合鬆散,而且可以獨立的改變他們之間的互動。

中介者起到了管理複雜關係的作用。

樣本,我們通過“Cut”菜單來剪下文字框中的文本,同時允許撤消操作:

各個原來相依賴的對象都繼承自Element類,這樣,它們就都可以引用mediator對象,而Mediator類中又擁有各大對象的引用List,這就實現了對各對象的引用,從而,實現了mediator與各個對象之間的相互引用,而去掉了各對象之間的引用。

<完>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.