調(diào)停者模式
圖解設(shè)計模式第16章

調(diào)停者
mediator
別名:mediator,中介者模式
說白了,就是同事之間互相溝通成本太高,各自有事情都給領(lǐng)導(dǎo)匯報,領(lǐng)導(dǎo)分配和指派其他同事的工作。

過度耦合的系統(tǒng)

中介者星型結(jié)構(gòu)類比

優(yōu)缺點(diǎn)
再來一個案例:

案例

類圖示意

類圖
千萬要注意:

誤區(qū)
優(yōu)點(diǎn):
缺點(diǎn):
感受:調(diào)停者是幾個類之間強(qiáng)耦合,互相調(diào)用。門面模式內(nèi)部的子系統(tǒng)是不會去調(diào)用外部的,是單向的。
java與模式:上面舉的例子是wto的例子,給出的代碼直接是同事和調(diào)停者抽象的類。
主板和cpu內(nèi)存的例子: http://blog.csdn.net/u011225629/article/details/47721921
設(shè)計模式之禪:進(jìn)銷存系統(tǒng)的例子、機(jī)場調(diào)度中心、MVC框架、MSN媒體網(wǎng)關(guān)、房屋留學(xué)中介服務(wù)
圖解設(shè)計模式:介紹了用戶登錄界面按鈕和文本框生效失效問題。感覺里面涉及的Listener,示例代碼不太單純,有背景顏色干擾信息太多了。代碼不適合學(xué)習(xí)。
左瀟龍:http://blog.csdn.net/zuoxiaolong8810/article/details/9208139這篇可以參考。
問題:github、svn是不是也類似于這種結(jié)構(gòu)。跟看板,發(fā)布訂閱(暫時還沒看)的區(qū)別是啥?
上代碼:
下一篇:命令模式