您的位置:首页 > 其它

中介者模式

2017-07-19 20:47 127 查看

中介者模式(行为型模式)

中介者模式(Mediator Pattern)用来降低多个对象和类之间的通信复杂度,对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得复杂。将对象Colleague之间的通信封装到一个类中单独处理。



应用:MVC框架,其中C就是M和V的中介者

实例:聊天室,每个人都将自己的消息发到聊天室,这样就不用记住每个人。聊天室有User的引用,User保存有聊天室的引用

User.java

聊天者

public class User {
private String name;

public User(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}

public void sendMeassage(String message) {
ChatRoom.showMessage(this, message);
}

}


ChatRoom.java

聊天室

public class ChatRoom {
public static void showMessage(User user, String message) {
System.out.println(user.getName() + "发言:" + message);
}
}


Test.java

测试类

public class Main {
public static void main(String[] args) {
User zs = new User("张三");
User ls = new User("李四");
zs.sendMeassage("hello world!");
ls.sendMeassage("同行啊");
zs.sendMeassage("这也行!");
}
}


结果

张三发言:hello world!
李四发言:同行啊
张三发言:这也行!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: