java设计模式17_中介者模式
2017-06-07 09:36
405 查看
中介者模式
中介者模式(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!
相关文章推荐
- 设计模式笔记(17)---中介者模式(行为型)
- java设计模式之中介者模式Mediator
- Java 设计模式 之 中介者模式(Mediator)
- java设计模式--mediator 中介者模式
- 【设计模式】学习笔记17:代理模式之保护代理与Java反射
- Java设计模式(17) -- 访问者
- Java设计模式十二: 中介者模式(Mediator Pattern)
- JAVA-设计模式之中介者模式
- 类对象Java设计模式之十八(中介者模式)
- JAVA系列-设计模式-中介者模式
- 设计模式笔记(17)---中介者模式(行为型)
- java设计模式——中介者模式
- Java设计模式十二: 中介者模式(Mediator Pattern)
- JAVA设计模式——中介者模式(Mediator)
- 设计模式笔记(17)---中介者模式(行为型)
- JAVA设计模式十三--Mediator(中介者模式)
- 【HeadFirst 设计模式学习笔记】17 中介者(Mediator)模式拾零
- JAVA设计模式—中介者模式(Mediator)
- Java开发中的23种设计模式之二十二:中介者模式(Mediator)
- 【设计模式】学习笔记17:代理模式之保护代理与Java反射