中介者模式
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! 李四发言:同行啊 张三发言:这也行!
相关文章推荐
- 中介者模式的c++代码实现
- 《设计模式之禅》学习小结之原型模式,中介者模式和命令模式
- 设计模式之中介者模式
- java中介者模式
- 设计模式(17)——中介者 Mediator
- 中介者模式(Mediator) 笔记
- java 中介者模式
- JAVA设计模式-24-中介者模式
- c++设计模式--中介者模式
- java设计模式——中介者模式(Mediator Pattern)
- 【设计模式】中介者模式
- Javascript 模式实例 中介者模式
- 中介者模式——对象行为型模式
- 设计模式C++实现(13)——中介者模式
- 中介者模式(Mediator)
- 设计模式观后(c++还原之十一 中介者模式)
- JavaScript设计模式--中介者模式
- 中介者(Mediator)----对象行为型模式
- 设计模式--中介者模式Mediator(行为型)
- javascript设计模式学习之十四——中介者模式