扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格困难
单选题
2016年11月第37题
收藏
分享
#系统架构设计
#软件架构风格
#第二版教材
#凯恩建议必须掌握
某企业内部现有的主要业务功能已封装成为 Web 服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用(__)架构风格最为合适。
问题(1)
正确答案D
凯恩解析
本题考察的是软件架构风格的概念,属于系统架构设计中的常规高频考点。
题干中提到企业希望将现有的 Web 服务进行“多种组合”,并且强调“灵活组合”的需求。这意味着系统需要能够根据配置或脚本解释不同的业务流程,从而动态地组合已有功能模块。这种特征符合虚拟机(Virtual Machine)架构风格的范畴。虚拟机风格通过解释器或规则引擎来支持业务逻辑的灵活调整和扩展。
A选项规则系统:规则系统通过预定义的规则集和推理机制实现业务逻辑的动态执行,灵活性较高,但更多用于专家系统或决策支持系统中,不太适用于需要动态组合 Web 服务的场景。
B选项面向对象:面向对象架构强调通过类和对象的封装、继承与多态实现系统模块化,适合静态结构化的软件设计,但不具备动态组合和解释执行的特性,因此不适合此场景。
C选项黑板:黑板架构主要用于复杂问题求解(如语音识别、图像分析等),通过共享数据空间和多个知识源的协作实现问题分解与求解,不适合业务流程的灵活组合。
D选项解释器:解释器架构可以将业务逻辑描述为脚本或规则,并在运行时动态解析执行,极大提高系统的灵活性和可扩展性,支持根据业务需求快速调整和组合功能。
因此,正确答案为 D 解释器。
