免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
設(shè)計(jì)模式之Mediator(中介者)

設(shè)計(jì)模式之Mediator(中介者)

板橋里人 http://www.jdon.com 2002/05/05

模式實(shí)戰(zhàn)書籍《Java實(shí)用系統(tǒng)開發(fā)指南》

Mediator中介者模式定義:
用一個(gè)中介對(duì)象來封裝一系列關(guān)于對(duì)象交互行為.

為何使用Mediator?
各個(gè)對(duì)象之間的交互操作非常多;每個(gè)對(duì)象的行為操作都依賴彼此對(duì)方,修改一個(gè)對(duì)象的行為,同時(shí)會(huì)涉及到修改很多其他對(duì)象的行為,如果使用Mediator模式,可以使各個(gè)對(duì)象間的耦合松散,只需關(guān)心和 Mediator的關(guān)系,使多對(duì)多的關(guān)系變成了一對(duì)多的關(guān)系,可以降低系統(tǒng)的復(fù)雜性,提高可修改擴(kuò)展性.

如何使用?

首先 有一個(gè)接口,用來定義成員對(duì)象之間的交互聯(lián)系方式:

public interface Mediator { }

Meiator具體實(shí)現(xiàn),真正實(shí)現(xiàn)交互操作的內(nèi)容:

public class ConcreteMediator implements Mediator {

   //假設(shè)當(dāng)前有兩個(gè)成員.
   private ConcreteColleague1 colleague1 = new ConcreteColleague1();
   private ConcreteColleague2 colleague2 = new ConcreteColleague2();

   ...

}

再看看另外一個(gè)參與者:成員,因?yàn)槭墙换バ袨?span lang="EN-US">,都需要雙方提供一些共同接口,這種要求在Visitor Observer等模式中都是相同的.

public class Colleague {
   private Mediator mediator;
   public Mediator getMediator() {
      return mediator;
   }

   public void setMediator( Mediator mediator ) {
      this.mediator = mediator;
   }
}

public class ConcreteColleague1 { }

public class ConcreteColleague2 { }

每個(gè)成員都必須知道Mediator,并且和 Mediator聯(lián)系,而不是和其他成員聯(lián)系.

至此,Mediator模式框架完成,可以發(fā)現(xiàn)Mediator模式規(guī)定不是很多,大體框架也比較簡單,但實(shí)際使用起來就非常靈活.

Mediator模式在事件驅(qū)動(dòng)類應(yīng)用中比較多,例如界面設(shè)計(jì)GUI.;聊天,消息傳遞等,在聊天應(yīng)用中,需要有一個(gè)MessageMediator,專門負(fù)責(zé)request/reponse之間任務(wù)的調(diào)節(jié).

MVCJ2EE的一個(gè)基本模式,View Controller是一種Mediator,它是Jsp和服務(wù)器上應(yīng)用程序間的Mediator.

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
行為模式之中介者模式
簡說設(shè)計(jì)模式——中介者模式
圖解Java設(shè)計(jì)模式之中介者模式
設(shè)計(jì)模式22:Mediator Pattern (調(diào)解者模式)
PHP設(shè)計(jì)模式之中介者模式
中介者模式(mediator)解析例子
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服