激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java設計模式之中介模式(Mediator模式)介紹

Java設計模式之中介模式(Mediator模式)介紹

2019-12-11 13:45junjie JAVA教程

這篇文章主要介紹了Java設計模式之中介模式(Mediator模式)介紹,本文講解了為何使用Mediator模式、如何使用中介模式等內容,需要的朋友可以參考下

Mediator定義:用一個中介對象來封裝一系列關于對象交互行為。

為何使用Mediator模式/中介模式

各個對象之間的交互操作非常多,每個對象的行為操作都依賴彼此對方,修改一個對象的行為,同時會涉及到修改很多其他對象的行為,如果使用Mediator模式,可以使各個對象間的耦合松散,只需關心和 Mediator的關系,使多對多的關系變成了一對多的關系,可以降低系統的復雜性,提高可修改擴展性。

如何使用中介模式

首先 有一個接口,用來定義成員對象之間的交互聯系方式:

復制代碼代碼如下:

    public interface Mediator { }


Meiator具體實現,真正實現交互操作的內容:

復制代碼代碼如下:

public class ConcreteMediator implements Mediator {
   //假設當前有兩個成員.
   private ConcreteColleague1 colleague1 = new ConcreteColleague1();
   private ConcreteColleague2 colleague2 = new ConcreteColleague2();
   ...
}


再看看另外一個參與者:成員,因為是交互行為,都需要雙方提供一些共同接口,這種要求在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 { }

 

每個成員都必須知道Mediator,并且和 Mediator聯系,而不是和其他成員聯系。

至此,Mediator模式框架完成,可以發現Mediator模式規定不是很多,大體框架也比較簡單,但實際使用起來就非常靈活。

Mediator模式在事件驅動類應用中比較多,例如界面設計GUI、聊天、消息傳遞等,在聊天應用中,需要有一個MessageMediator,專門負責request/reponse之間任務的調節。

MVC是J2EE的一個基本模式,View Controller是一種Mediator,它是Jsp和服務器上應用程序間的Mediator。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人短视频在线观看免费 | 美女毛片在线观看 | 亚洲成人自拍电影 | 五月婷六月丁香狠狠躁狠狠爱 | 国产精品白嫩白嫩大学美女 | 99精品视频在线观看免费 | 国产精品二区高清在线 | 欧美一级在线看 | 国产91中文字幕 | 一色桃子av大全在线播放 | 欧美一区二区三区久久精品视 | 久久久久久久久成人 | 亚洲午夜电影 | 国产亚洲黑人性受xxxx精品 | 亚洲精品一区二区三区在线看 | 欧美一级黄色影院 | 日韩视频在线视频 | www.国产一区.com | 免费啪视频在线观看 | 欧美一级做一级爱a做片性 久久久资源网 | 99精品在线免费 | 成人福利在线播放 | 亚洲小视频在线观看,com | 国产精品免费麻豆入口 | 91久久久久 | lutube成人福利在线观看 | 成人做爰www免费看 欧美精品免费一区二区三区 | 视频一区二区三区视频 | 成人免费福利视频 | 日日爱夜夜操 | 亚洲国产资源 | av噜噜在线| 毛片免费试看 | 午夜热门福利 | 国产午夜亚洲精品 | 国产美女的小嫩bbb图片 | 欧美人的天堂一区二区三区 | 国产午夜电影在线观看 | 成年免费在线视频 | 国产91九色视频 | 免费观看的毛片手机视频 |