您的位置:首页 > 编程语言 > Java开发

Java中介者模式(Mediator Pattern)

2017-07-05 14:39 309 查看
Java中介者模式(Mediator Pattern)

中介者模式(Mediator Pattern)用于减少多个对象或类之间的通信复杂性。 此模式提供了一个中介类,它通常处理不同类之间的所有通信,并支持通过松散耦合来维护代码。中介者模式属于行为模式类别。

实现实例

在这里通过一个聊天室的示例来演示中介者模式的使用,在聊天室中,多个用户可以向聊天室发送消息,并且聊天室的责任是向所有用户显示消息。在示例中创建了两个类ChatRoom和User。 用户对象将使用ChatRoom方法来共享他们的消息。

MediatorPatternDemo这是一个演示类,它使用User对象来显示它们之间的通信。

第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);

}

}

Java

第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);

}

}

Java

第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!");

}

}

Java

第4步

验证输出,执行上面的代码得到以下结果 -

Sat Dec 03 17:12:59 CST 2016 [Robert] : Hi! John!

Sat Dec 03 17:12:59 CST 2016 [John] : Hello! Robert!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式