[设计模式]中介者模式
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: 李四 : 你好!我是李四
资料
菜鸟教程相关文章推荐
- Java设计模式_(行为型)_中介者模式
- 十六、 中介者设计模式
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- JAVA-设计模式之中介者模式
- C# 设计模式-中介者(Mediator)
- 设计模式(二十一)——中介者模式
- Java设计模式十二: 中介者模式(Mediator Pattern)
- Java23种设计模式——中介者模式
- 设计模式读书笔记-----中介者模式
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式学习小结(3.6)——中介者模式
- 行为型设计模式-中介者模式
- java设计模式——中介者模式
- java设计模式——中介者模式(Mediator Pattern)
- 23种设计模式(7):中介者模式
- 设计模式C++实现(13)——中介者模式
- 23种设计模式(7):中介者模式
- 23种设计模式15---中介者模式
- 事件触发、分发、observer机制----消息总线架构模式(中介者(调停者)设计模式)
- 深入理解JavaScript系列(36):设计模式之中介者模式