[Design Pattern] Mediator Pattern 简单案例
2016-05-21 22:57
429 查看
Meditor Pattern,即调解模式,用一个调解类类处理所有的沟通事件,使得降低多对象之间的沟通难度,属于行为类的设计模式。为了方便理解记忆,我也称其为,沟通模式。
下面是一个调解模式的简单案例。
ChatRoom 提供公用发送短信的方法。User 全部通过 ChatRoom 类发送信息进行沟通。MediatorPatternDemo 演示调解模式。
代码实现
ChatRoom 提供发送信息的方法
User 通过 ChatRoom 来发送信息
演示调解模式
参考资料
Design Patterns - Mediator Pattern, TutorialsPoint
下面是一个调解模式的简单案例。
ChatRoom 提供公用发送短信的方法。User 全部通过 ChatRoom 类发送信息进行沟通。MediatorPatternDemo 演示调解模式。
代码实现
ChatRoom 提供发送信息的方法
public class ChatRoom { public static void showMessage(String message){ System.out.println(message); } }
User 通过 ChatRoom 来发送信息
public class User { private String name; public User(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(name + " : " + message); } }
演示调解模式
public class MediatorPatternDemo { public static void main(){ User usera = new User("aaa"); User userb = new User("bbb"); User userc = new User("ccc"); usera.sendMessage("I am A"); userb.sendMessage("I am B"); userc.sendMessage("I am C, :D"); usera.sendMessage("I am A again"); } }
参考资料
Design Patterns - Mediator Pattern, TutorialsPoint
相关文章推荐
- 教你区分LVDS屏线及屏接口定义
- 配置ipvsadm服务
- 游戏测试基础知识
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- JavaBean
- 使用Gson解析泛型类型
- 4.html5中超链接
- elasticsearch插件二—— kibana插件安装详解
- java 网络编程(Socket) TCP/UDP 总结案例
- linux下mysql的root密码忘记解决方法
- 《构建之法》心得体会
- 鲁氏密码绑定法
- 3188: [Coci 2011]Upit splay
- 菜单控件
- Java 变量初始化顺序
- spring整合redis简单demo
- oracle dg相关参数
- HP 服务器 iLO 远程控制软件 介绍
- cousera of pku:魔兽世界:终极版
- js的数据结构