首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >何时使用白板模式与直接调用

何时使用白板模式与直接调用
EN

Software Engineering用户
提问于 2014-07-27 09:06:04
回答 1查看 1.7K关注 0票数 1

我正在为一个新的嵌入式项目创建架构。这个系统有一些不同的输出输入。白板模式对此非常有用(参见被认为有害的听众:“白板”模式),因为它将输入组件与输出组件(1-N关系)解耦。

然而,我正在努力解决N到1之间的关系(其中一个输出从非常不同的输入获取数据)。我应该在那里使用白板图案吗?那一对一的关系呢?

我看到白板模式的优点:

  • 独立部署和测试源和侦听器。
  • 白板(EventAdmin在OSGi世界中)可以单独监视。
  • 不存在构建时依赖关系。

我看到的缺点是:

  • 事件没有编译时检查(如果有人在事件主题或数据中输入错误,您就完了)。
  • 白板的开销(我做过测量,它在我们的平台上很重要)。

我不太清楚如何平衡这些权衡。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-07-29 13:40:11

在与一位同事讨论了这一点之后,我进一步思考了一下,我得出的结论是,这取决于依赖的性质。

白板模式完全解耦源和侦听器。在以下情况下(在处理时间和不进行编译器检查)中需要开销:

  • 事件的侦听器与源完全无关(即在系统的另一部分)。
  • 源和侦听器应该能够单独重新启动。
  • 源或侦听器都是由另一个公司创建的(因为字符串比对象更容易交换)

请注意,这些标准中没有一个提到关系中有多少N。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/251334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档