Java中介者模式 Java迭代器模式 Java解释器模式 Java中介者模式(Mediator Pattern) 中介者模式(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! Java迭代器模式 Java解释器模式