我正在为一个新的嵌入式项目创建架构。这个系统有一些不同的输出输入。白板模式对此非常有用(参见被认为有害的听众:“白板”模式),因为它将输入组件与输出组件(1-N关系)解耦。
然而,我正在努力解决N到1之间的关系(其中一个输出从非常不同的输入获取数据)。我应该在那里使用白板图案吗?那一对一的关系呢?
我看到白板模式的优点:
我看到的缺点是:
我不太清楚如何平衡这些权衡。
发布于 2014-07-29 13:40:11
在与一位同事讨论了这一点之后,我进一步思考了一下,我得出的结论是,这取决于依赖的性质。
白板模式完全解耦源和侦听器。在以下情况下(在处理时间和不进行编译器检查)中需要开销:
请注意,这些标准中没有一个提到关系中有多少N。
https://softwareengineering.stackexchange.com/questions/251334
复制相似问题