Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 分层应用与层间通信_C++_Design Patterns - Fatal编程技术网

C++ 分层应用与层间通信

C++ 分层应用与层间通信,c++,design-patterns,C++,Design Patterns,我正在设计一个具有多个层的服务(精确地说是5层) 设计规则: 每一层只能与它下面的直接层对话 它们之间的通信是异步的 数据流将是自下而上的,也就是说,当数据到达较低层时 层,上层得到通知 我想到了主体-观察者模式,但我觉得这两个层次紧密结合在一起 有什么我可以做的信号/插槽机制。我还没有工作,但升压确实提供了类似的东西,我想 有没有人遇到过这个问题/有没有更好的设计解决方案???当你还不知道它们将如何沟通时,你是如何决定使用五层的?这项服务的目的是什么?这里的层基于要执行的功能…最底层处理硬件抽

我正在设计一个具有多个层的服务(精确地说是5层)

设计规则:

每一层只能与它下面的直接层对话

它们之间的通信是异步的

数据流将是自下而上的,也就是说,当数据到达较低层时 层,上层得到通知

我想到了主体-观察者模式,但我觉得这两个层次紧密结合在一起

有什么我可以做的信号/插槽机制。我还没有工作,但升压确实提供了类似的东西,我想


有没有人遇到过这个问题/有没有更好的设计解决方案???

当你还不知道它们将如何沟通时,你是如何决定使用五层的?这项服务的目的是什么?这里的层基于要执行的功能…最底层处理硬件抽象,最上层处理数据解释等。它运行在可穿戴平台(arm)“有更好的设计解决方案吗”是,尽可能地控制高层。编写库,而不是框架(如果由较低级别的人控制,他们就是框架)。我知道这是非常通用的(这就是为什么它不是一个答案,而是一个评论),但细节取决于您的实际问题和您正在使用的硬件环境。