频道栏目
首页 > 资讯 > Java > 正文

java设计模式 中介者模式

17-06-07        来源:[db:作者]  
收藏   我要投稿

中介者模式

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

实现

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

代码

package com.test;

import java.util.Date;

//第1步,创建一个聊天室类- ChatRoom

class ChatRoom {

public static void showMessage(User user, String message) {

System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);

}

}

// 第2步, 创建User

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对象显示它们之间的通信

public class Test {

public static void main(String[] args) {

User robert = new User("Robert");

User john = new User("John");

robert.sendMessage("Hi! John!");

john.sendMessage("Hello! Robert!");

}

}

运行结果:

Mon Jun 05 17:02:36 GMT+08:00 2017 [Robert] : Hi! John!

Mon Jun 05 17:02:36 GMT+08:00 2017 [John] : Hello! Robert!

相关TAG标签
上一篇:设计模式学习 javascript 单例模式
下一篇:eclipse快捷键
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站