熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

java設計模式之Mediator

2013-11-23 19:49:05  來源: Java高級技術 

  Mediator定義:
  用一個中介對象來封裝一系列關於對象交互行為
  
  為何使用Mediator?
  各個對象之間的交互操作非常多;每個對象的行為操作都依賴彼此對方修改一個對象的行為同時會涉及到修改很多其他對象的行為如果使用Mediator模式可以使各個對象間的耦合松散只需關心和 Mediator的關系使多對多的關系變成了一對多的關系可以降低系統的復雜性提高可修改擴展性
  
  如何使用?
  首先 有一個接口用來定義成員對象之間的交互聯系方式:
  
  public interface Mediator { }
  
  Meiator具體實現真正實現交互操作的內容:
  
  public class ConcreteMediator implements Mediator {
  
     //假設當前有兩個成員
     private ConcreteColleague colleague = new ConcreteColleague();
     private ConcreteColleague colleague = new ConcreteColleague();
  
    
  
  } 
  
  再看看另外一個參與者:成員因為是交互行為都需要雙方提供一些共同接口這種要求在Visitor Observer等模式中都是相同的
  
  public class Colleague {
     private Mediator mediator;
     public Mediator getMediator() {
        return mediator;
     }
  
     public void setMediator( Mediator mediator ) {
        diator = mediator;
     }
  }
  
  public class ConcreteColleague { }
  
  public class ConcreteColleague { }
  
  每個成員都必須知道Mediator並且和 Mediator聯系而不是和其他成員聯系
  
  至此Mediator模式框架完成可以發現Mediator模式規定不是很多大體框架也比較簡單但實際使用起來就非常靈活
  
  Mediator模式在事件驅動類應用中比較多例如界面設計GUI;聊天消息傳遞等在聊天應用中需要有一個MessageMediator專門負責request/reponse之間任務的調節
  
  MVC是JEE的一個基本模式View Controller是一種Mediator它是Jsp和服務器上應用程序間的Mediator
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27505.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.