設(shè)計(jì)模式之Mediator(中介者) 板橋里人 http://www. 模式實(shí)戰(zhàn)書籍《Java實(shí)用系統(tǒng)開發(fā)指南》 Mediator中介者模式定義: 為何使用Mediator? 如何使用? 首先 有一個(gè)接口,用來(lái)定義成員對(duì)象之間的交互聯(lián)系方式:
Meiator具體實(shí)現(xiàn),真正實(shí)現(xiàn)交互操作的內(nèi)容:
再看看另外一個(gè)參與者:成員,因?yàn)槭墙换バ袨?span lang=EN-US>,都需要雙方提供一些共同接口,這種要求在Visitor Observer等模式中都是相同的.
每個(gè)成員都必須知道Mediator,并且和 Mediator聯(lián)系,而不是和其他成員聯(lián)系. 至此,Mediator模式框架完成,可以發(fā)現(xiàn)Mediator模式規(guī)定不是很多,大體框架也比較簡(jiǎn)單,但實(shí)際使用起來(lái)就非常靈活. Mediator模式在事件驅(qū)動(dòng)類應(yīng)用中比較多,例如界面設(shè)計(jì)GUI.;聊天,消息傳遞等,在聊天應(yīng)用中,需要有一個(gè)MessageMediator,專門負(fù)責(zé)request/reponse之間任務(wù)的調(diào)節(jié). MVC是J2EE的一個(gè)基本模式,View Controller是一種Mediator,它是Jsp和服務(wù)器上應(yīng)用程序間的Mediator. |
|
來(lái)自: HaiLan > 《設(shè)計(jì)模式》