设为首页 加入收藏

TOP

Java中介者模式(Mediator Pattern)
2019-05-11 00:37:40 】 浏览:51
Tags:Java 中介 模式 Mediator Pattern
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!
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇浅谈对于RDD的认识 下一篇开通博客

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目