用于减少多个对象或类之间的通信复杂性。 此模式提供了一个中介类,它通常处理不同类之间的所有通信,并支持通过松散耦合来维护代码。中介者模式属于行为模式类别。

实现实例

在这里通过一个聊天室的示例来演示中介者模式的使用,在聊天室中,多个用户可以向聊天室发送消息,并且聊天室的责任是向所有用户显示消息。在示例中创建了两个类ChatRoomUser。 用户对象将使用ChatRoom方法来共享他们的消息。

MediatorPatternDemo这是一个演示类,它使用User对象来显示它们之间的通信。

中介者模式(Mediator Pattern)示例的结构如下图所示 -

点击链接查看详细内容

最新文章

  1. Groovy 转换JSON和生产JSON
  2. 多线程进行http请求
  3. 保持长宽比 对背景图像进行修改android:scaleType="fitXY"
  4. CCS使用TIPS
  5. repo manifest xml 文件修改后提交命令
  6. JavaScript 应用开发 #4:切换任务的完成状态
  7. VMware Workstation 精致汉化系列 使用方法
  8. 移动端h5页面写法
  9. activemq java版本要求
  10. MySQL优化指南
  11. 本博客不再更新和维护,后续文章会在掘金和GitHub发布,感兴趣的小伙伴可以掘金搜索王振宇,谢谢
  12. 【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论)
  13. CSS图标文字不对齐
  14. WPF 动态改变窗口大小
  15. 关于Ubantu下使用cshell的问题解决
  16. vjue 点击发送邮件如何处理
  17. 6.12-PrepareStatement,JdbcUtil 读取数据库配置文件properties,dao模式
  18. THINK PHP 学习笔记20171115
  19. 子查询一(WHERE中的子查询)
  20. springmvc中同步/异步请求参数的传递以及数据的返回

热门文章

  1. 15、numpy——排序、条件刷选函数
  2. 专题:性能调优之工具---perf
  3. 一个简单的winform程序调用webservices
  4. JVM(1)之 JAVA栈
  5. 一、UC中文调试
  6. MySQL--07 explain用法
  7. bzoj1190 [HNOI2007]梦幻岛宝珠 背包
  8. 分享学做的一个jsp注册页面
  9. 线程池(ThreadPool)创建
  10. mybatis源码分析之05一级缓存