问题
单项选择题
软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。诸如Word和Excel这类图形界面应用软件所采用的架构模式是()
A.分层模式
B.知识库模式
C.面向对象模式
D.事件驱动模式
答案
参考答案:D
解析:分层模式采用层次化的组织方式,每一层都是为上一层提供服务,并使用下一层提供的功能。它允许将一个复杂问题逐步分层实现,每一层最多只影响两层,只要给相邻层提供相同的接口,就允许每层用不同的方法实现,可以充分支持软件复用。分层模型的典型应用是分层通信协议,如ISO/OSI的七层网络模型。知识库模式采用两种不同的构件:中央数据结构构件说明当前状态,独立构件在中央数据存储上执行,中央数据结构构件和独立的外部构件间的相互作用是系统的主要问题。知识库模式的典型应用是信号处理领域,如语音和模式识别。面向对象模式建立在数据抽象和面向对象的基础上,将数据的表示方法及其相应操作封装在一个抽象数据类型或对象中,其典型应用是基于构件的软件开发(CBD)。事件驱动模式的基本原理是构件并不直接调用过程,而是触发一个或多个事件,事件的触发者并不知道哪些构件会受到事件的影响,且不能假定构件的处理顺序,甚至不知道会调用哪些过程,其典型系统包括各种图形界面工具。根据以上分析可知,诸如Word和Excel这类图形界面应用软件采用的是事件驱动模式,因此正确答案应选D。