Java中介者模式(Mediator Pattern)
来源:互联网 发布:双十一淘宝商家多发货 编辑:程序博客网 时间:2024/05/21 06:31
中介者模式(Mediator Pattern)用于减少多个对象或类之间的通信复杂性。 此模式提供了一个中介类,它通常处理不同类之间的所有通信,并支持通过松散耦合来维护代码。中介者模式属于行为模式类别。
实现实例
在这里通过一个聊天室的示例来演示中介者模式的使用,在聊天室中,多个用户可以向聊天室发送消息,并且聊天室的责任是向所有用户显示消息。在示例中创建了两个类ChatRoom
和User
。 用户对象将使用ChatRoom
方法来共享他们的消息。
MediatorPatternDemo
这是一个演示类,它使用User
对象来显示它们之间的通信。
中介者模式(Mediator Pattern)示例的结构如下图所示 -
第1步
创建一个聊天室类- ChatRoom
,如下代码所示 -
ChatRoom.java
import java.util.Date;public class ChatRoom { public static void showMessage(User user, String message){ System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message); }}
第2步
创建一个用户类- User
User.java
public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public User(String name){ this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(this,message); }}
第3步
使用User
对象显示它们之间的通信。
MediatorPatternDemo.java
public class MediatorPatternDemo { public static void main(String[] args) { User robert = new User("Robert"); User john = new User("John"); robert.sendMessage("Hi! John!"); john.sendMessage("Hello! Robert!"); }}
第4步
验证输出,执行上面的代码得到以下结果 -
Sat Dec 03 17:12:59 CST 2016 [Robert] : Hi! John!Sat Dec 03 17:12:59 CST 2016 [John] : Hello! Robert!
阅读全文
0 0
- Java中介者模式(Mediator Pattern)
- Java中介者模式(Mediator Pattern)
- Java Mediator Pattern(中介者模式)
- 中介者模式(Mediator Pattern)
- 中介者模式(Mediator pattern)
- 中介者模式(Mediator pattern)
- 中介者模式 Mediator Pattern
- 中介者模式(Mediator Pattern)
- 中介者模式(Mediator Pattern)
- 中介者模式(Mediator Pattern)
- 中介者模式 [Mediator Pattern]
- 中介者模式【Mediator Pattern】
- 中介者模式 | Mediator Pattern
- Mediator Pattern-中介者模式
- Java设计模式十二: 中介者模式(Mediator Pattern)
- JAVA设计模式之 中介者模式【Mediator Pattern】
- java设计模式——中介者模式(Mediator Pattern)
- Java设计模式--中介者模式【Mediator Pattern】
- ifix5.8scada冗余
- servlet获取表单数据的源码
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
- [线段树模拟平衡树] HDU4942. Game on S♂play
- 密度聚类DBSCAN
- Java中介者模式(Mediator Pattern)
- ifix5.8双屏输出
- Manthan, Codefest 17 E. Salazar Slytherin's Locket 数位DP
- 辅助调试工具
- 时间累加(简)
- Java 正则表达式验证图片格式
- WIFI详解
- ADO.NET数据增删查改操作
- hadoop集群管理之文件分发