设计模式学习(二十三):中介模式
2023-02-18 16:35:22 时间
设计模式学习(二十三):中介模式
作者:Grey
原文地址:
中介模式
中介模式是一种行为型模式。
举个简单的例子,如果一个聊天室里面的用户1和用户2要聊天,聊天室就相当于中介的地位,用户1和用户2只管调用发消息方法,聊天室即可把消息给对方
public class ChatRoom {
public static void showMessage(User user, String content) {
System.out.println("user :" + user.getName() + " send a message, content is " + content);
}
}
以上代码表示,聊天室将 user 说的 content 展示出来
主方法只需要如下调用即可:
public class Main {
public static void main(String[] args) {
User user = new User("Peter");
user.sendMessage("Hello ");
user = new User("Harry");
user.sendMessage("Hi");
}
}
User 中的 sendMessage 方法
public void sendMessage(String content){ChatRoom.showMessage(this,content);}
上述示例的 UML 图如下
中介模式应用
- JDK 中的 Timer.schedule()
UML 和 代码
更多
参考资料
相关文章
- 面向接口编程,你考虑过性能吗?
- 你有一份Rx编程秘籍请签收
- 干货:ANR日志分析全面解析
- 深入浅出负载均衡
- dex优化对Arouter查找路径的影响
- 基于开源Tars的动态负载均衡实践
- Mybatis-Plus的应用场景及注入SQL原理分析
- 玩转直播系列之消息模块演进(3)
- Kafka万亿级消息实战
- 同步异步多线程这三者关系,你能给面试官一个满意的回答吗?
- 玩转直播系列之RTMP协议和源码解析(2)
- 玩转直播系列之从 0 到 1 构建简单直播系统(1)
- 如何把 Caffeine Cache 用得如丝般顺滑?
- commons-pool2 池化技术探究
- 系统高可用之健康检查和健康度量那些事
- 加密原理详解:对称式加密VS非对称式加密
- 抢购倒计时自定义控件的实现与优化
- 深入剖析共识性算法 Raft
- 神秘又强大的@SpringBootApplication注解
- Dubbo 编解码那些事