java - 简单的英语经纪人架构模式

标签 java design-patterns broker

谁能解释一下Broker pattern用简单的英语对我说?可能是 Java 或现实生活中的类比。

最佳答案

试着想象有 10 个人有他们需要传递的信息。另有 10 人正在等待前一组的消息。在开放环境中,第一组中的每个人都必须手动将他们的消息传递给收件人,因此每个人都必须访问第二组中的至少一个成员。这是低效且困惑的。

在代理中,有一个控制类(在本例中为 postman )接收来自第一组的所有消息。然后,代理会根据目的地组织消息并执行所需的任何操作,然后再访问每个收件人一次以传递所有消息。这效率要高得多。

在软件设计中,这让远程和异构类可以轻松地相互通信。控制类有一个接口(interface),所有传入的消息都可以与之交互,因此可以正确发送和解释各种消息。请记住,这不是很好的可扩展性,因此对于较大的系统会失去效力。

希望这有帮助!

关于java - 简单的英语经纪人架构模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830413/

相关文章:

java - 尝试使用 dom 解析 xml 页面时出现空指针异常

java - 从导入的 jar 中加载 MessageSouce 中的消息文件

c# - 跨系统交易

redis - 将 Celery 作为守护进程运行不会使用 Redis 代理

使用 mosquitto 客户端库的 C 程序无法正常工作

java - 获取Javadoc(JDK文档)并下载到本地文件以供离线阅读

java - BFS五字母单词链

c++ - 在运行时创建 Command 对象

c# - 使用事件而不是异常来实现错误处理

python - Celery 任务未被处理