无涯教程以一个聊天室为例演示中介模式,其中多个用户可以将消息发送到聊天室,并且聊天室向所有用户显示消息。创建了两个类 ChatRoom 和 User , User 对象将使用 ChatRoom 方法共享其消息。
第1步 - 创建聊天室。
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.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步 - 验证输出。
Thu Jan 31 16:05:46 IST 2013 [Robert] : Hi! John! Thu Jan 31 16:05:46 IST 2013 [John] : Hello! Robert!
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕
PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕