中介者模式

標籤(空格分隔): 設計模式設計模式


  下降多個對象與類之間的通訊複雜性。
  行爲型模式。
  將網狀結構的類交互,分離成星型結構。設計

  沒有QQ以前,你們的溝通都是兩兩之間面對面的,消息的交互很是複雜,若是想要發出一條新信息,讓你們都知道,這個過程要傳遞不少遍。有了QQ羣以後,你們只要把消息發到QQ羣上,全部人立馬就能看到了。這裏的QQ羣就充當了中介者的角色。對象

具體實現
  
  每一個同事類持有Mediator的引用,而Mediator持有全部同事類的列表。這樣一個同事類能夠羣發消息,也能夠與某我的單獨聯繫。blog

中介者模式的優勢
  適當地使用中介者模式能夠避免同事類之間的過分耦合,使得各同事類之間能夠相對獨立地使用。
  使用中介者模式能夠將對象間一對多的關聯轉變爲一對一的關聯,使對象間的關係易於理解和維護。
  使用中介者模式能夠將對象的行爲和協做進行抽象,可以比較靈活的處理對象間的相互做用。引用

相關文章
相關標籤/搜索