查看更多
当前 - 选择题 - 软件架构设计
中等
单选题
2023年5月第25题
#第二版教材
#必须掌握

在事件系统体系架构风格中,构件不直接调用一个过程,而是触发或广播一个或多个事件。在这种风格中,构件间交互的连接件往往是以过程之间的 (问题1) 来实现的。该风格的主要优点是为软件的 (问题2) 提供了强大的支持,其缺点是 (问题3)

正确答案
B

本题考察的是系统架构设计中事件驱动体系结构(隐式调用风格)的特点
问题1
事件驱动风格下,构件之间的交互并非显式过程调用,而是通过事件的触发与广播机制实现的。过程注册在事件上,当事件触发时,相应过程自动被调用。
A选项显式调用:是传统调用方式,不符合事件驱动思想。
B选项隐式调用:即 implicit invocation,正是事件风格的核心机制,正确。
C选项显式调用或隐式调用:不准确,本风格明确采用隐式调用。
D选项注册:注册是构件内部的机制,不是构件交互的本质方式。
所以答案是 B。

问题2
事件驱动的一个主要优点是支持模块间的低耦合,使得构件可以方便地复用。
A选项复用:通过隐式调用,构件只需注册事件,无需关心谁触发事件,促进了复用和可维护性,正确。
B选项可靠性:虽然松耦合有助于一定程度的稳定性,但这不是该风格的主要优点。
C选项可用性:与架构风格无直接对应。
D选项高性能:由于事件分发,性能可能反而降低。
所以答案是 A。

问题3
事件驱动系统的缺点在于,构件对系统的整体计算过程失去了直接控制,系统行为依赖于事件调度与触发,增加了理解和控制的难度。
A选项构件放弃了对系统计算的控制:这是主要缺点,正确。
B选项难以管理大量构件:虽然可能存在管理复杂性,但不是事件驱动风格的核心缺陷。
C选项构件依赖关系复杂:实际上事件驱动通过隐式调用减少了直接依赖关系。
D选项缺乏事件派遣机制的设计策略:此说法不准确,事件分发是该风格的核心机制。
所以答案是 A。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有