astron設(shè)計模式學(xué)習(xí)手記之調(diào)停者模式

調(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ū)別是啥?
上代碼:


下一篇:命令模式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容