设计模式C++实现:转发器-接收器模式
2015-12-11 13:03
477 查看
转发器-接收器(Forwarder-Receiver)设计模式为对等交互模型的软件系统提供了透明进程间通信。它引入转发器和接收器用于从底层的通信机制中分离出对等体。
使用条件:
1.系统应该具备通信机制的可交换性。
2.组件合作遵循一种对等模型,在此模型中发送者只需知道其接收器的名字。
3.对等体间的通信不应对系统性能产生主要影响。
该模式有三个组件构成:转发器、接收器和对等体。
对等体组件负责应用任务。要实现他们的任务,对等体需要和其他的对等体通信。它们可能处于不同的进程甚至不同的机器上。每一个对等体需要知道需要通信的远程对等体的名字,它使用转发器向其他对等体发送消息并且使用接收器接收由其它对等体传来的消息。
时序图如下:
转发器接收器模式
优点:
1.有效的进程间通信。
2.IPC设备的封装。
缺点:
1.不能支持灵活的组件重新配置。
使用条件:
1.系统应该具备通信机制的可交换性。
2.组件合作遵循一种对等模型,在此模型中发送者只需知道其接收器的名字。
3.对等体间的通信不应对系统性能产生主要影响。
该模式有三个组件构成:转发器、接收器和对等体。
对等体组件负责应用任务。要实现他们的任务,对等体需要和其他的对等体通信。它们可能处于不同的进程甚至不同的机器上。每一个对等体需要知道需要通信的远程对等体的名字,它使用转发器向其他对等体发送消息并且使用接收器接收由其它对等体传来的消息。
时序图如下:
转发器接收器模式
优点:
1.有效的进程间通信。
2.IPC设备的封装。
缺点:
1.不能支持灵活的组件重新配置。
参考《面向模式的软件体系结构:卷1》
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- PropertyChangeListener简单理解
- 关于指针的一些事情
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题