您的位置:首页 > 编程语言 > C语言/C++

设计模式C++实现:转发器-接收器模式

2015-12-11 13:03 477 查看
转发器-接收器(Forwarder-Receiver)设计模式为对等交互模型的软件系统提供了透明进程间通信。它引入转发器和接收器用于从底层的通信机制中分离出对等体。

使用条件:

1.系统应该具备通信机制的可交换性。

2.组件合作遵循一种对等模型,在此模型中发送者只需知道其接收器的名字。

3.对等体间的通信不应对系统性能产生主要影响。

该模式有三个组件构成:转发器、接收器和对等体。

对等体组件负责应用任务。要实现他们的任务,对等体需要和其他的对等体通信。它们可能处于不同的进程甚至不同的机器上。每一个对等体需要知道需要通信的远程对等体的名字,它使用转发器向其他对等体发送消息并且使用接收器接收由其它对等体传来的消息。

时序图如下:



转发器接收器模式

优点:

1.有效的进程间通信。

2.IPC设备的封装。

缺点:

1.不能支持灵活的组件重新配置。

参考《面向模式的软件体系结构:卷1》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息