您的位置:首页 > 其它

[设计模式]中介者模式

2018-01-24 10:41 211 查看
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

意图

用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

意图

实现如下

在一个聊天室有多个人,可以进行聊天

创建用户

public class User{
private String name;
private Room room = new Room();

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

public String getName() {
return name;
}

public void sendMsg(String msg){
room.showMsg(this,msg);
}
}


创建中介类

public class Room{
public void showMsg(User user,String msg){
System.out.println(user.getName()+" : "+msg);
}
}


使用

public void main(String... args){
User user1 = new User("张三");
User user2 = new User("李四");

user1.sendMsg("你好!");
user2.sendMsg("你好!我是李四");
}


结果

I/System.out: 张三 : 你好!
I/System.out: 李四 : 你好!我是李四


资料

菜鸟教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: