設計模式之Mediator(仲介者)
来源:互联网 发布:淘宝查看商品降价 编辑:程序博客网 时间:2024/04/28 08:39
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。
- 設計模式之Mediator(仲介者)
- 設計模式之Mediator(仲介者)
- 設計模式之Mediator(仲介者)
- 設計模式之Mediator(仲介者)
- 设计模式之Mediator中介者模式
- 设计模式之中介者模式(Mediator)
- 设计模式之中介者模式,mediator
- 设计模式之中介者模式(Mediator)
- 设计模式之中介者模式(Mediator)
- 设计模式之中介者模式Mediator
- 设计模式之中介者模式(Mediator)
- 设计模式之Mediator(中介者)
- 设计模式之Mediator(中介者)
- 设计模式之Mediator(中介者)
- 设计模式之Mediator(中介者)
- 行为模式之Mediator(中介者)
- 设计模式之十八------Mediator(中介者)
- 设计模式之Mediator(中介者)
- Java Bean 应用-预定构件(Inber 原创)
- 世界500强面试题(精彩选载)
- JSP设计模式
- 設計模式之Visitor
- 設計模式之Interpreter(解釋器)
- 設計模式之Mediator(仲介者)
- 設計模式之Mediator(仲介者)
- 設計模式之Strategy(策略)
- 設計模式之State
- 来天空漫步吧
- 設計模式之Chain of Responsibility(職責鏈)
- 設計模式之Command
- 新买了一块硬盘
- 点歌