国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美午夜一区二区三区免费大片 | 秋霞av国产精品一区 | 午夜视频网 | www.久久精品| 亚洲免费在线播放 | 日日麻批免费视频40分钟 | 动漫卡通精品一区二区三区介绍 | 在线免费黄色网址 | 亚洲久久久久久 | 国产精品福利91 | 日韩国产一区 | 成人精品网站在线观看 | 欧美在线小视频 | 男女18免费网站视频 | 在线观看av国产一区二区 | 日本不卡免费新一二三区 | 欧美激情一区 | 久久99国产精品久久99大师 | 国产精品区二区三区日本 | 久久精品无码一区二区三区 | 91精品国产综合久久久久久丝袜 | 狠狠操网站 | 中文字幕在线第一页 | 日韩免费精品 | 天天操,夜夜操 | 亚洲伊人久久综合 | 亚洲国产人午在线一二区 | 成人网av | 日韩成人不卡 | 日韩成人免费av | 欧美日韩综合在线 | 亚洲国产精品99久久久久久久久 | 青青草在线视频免费观看 | 日韩精品在线播放 | 欧美日韩在线免费 | 国产精品久久久久久久久久妞妞 | 亚洲欧美日韩精品久久亚洲区 | 国产精品久久久久久吹潮 | 久久久久久久久成人 | 美女超碰| 精品免费|