试题详情

试题内容

在某系统中,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,得到如下所示的类图。该设计采用(1)模式,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。该模式属于(2)模式,该模式适用: (3)。

(1)A、状态(State)
B、策略(Strategy)
C、解释器(Interpreter)
D、中介者(Mediator)
(2)A、创建型类
B、创建型对象
C、行为型对象
D、行为型类
(3)A、需要使用一个算法的不同变体
B、有一个语言需要解释执行,并且可将句子表示为一个抽象语法树
C、一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为
D、一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。
查看答案

软题库参考答案:D、C、D (仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

43题:

运行下面的 C 程序代码段,会出现(  )错误。
int k=0;
for(;k<100;);
{k++;)
A.变量未定义
B.静态语义
C.语法
D.动态语义

18题:下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的权重表示完成该活动所需要的时间(天),则活动(1)不在关键路径上。活动BI和EG的松弛时间分别是(2)

(1)A、BD
B、BI
C、GH
D、KL
(2)A、0和1
B、1和0
C、0和2
D、2和0


31题:用白盒测试技术对下面流程图进行测试,设计的测试用例如下表所示。至少采用测试用例(  )才可以实现语句覆盖;至少采用测试用例(  )才可以实现路径覆盖。


1)A.①
B.②
C.③
D.④
2)A.①
B.①②
C.③④
D.①②③④
66题:

运行 Web 浏览器的计算机与网页所在的计算机要建立  (1)  连接,采用(2)协议传输网页文件。
(1)A、UDP
B、TCP
C、IP
D、RIP
(2)A、HTTP
B、HTML
C、ASP
D、RPC

15题:

( )  是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A、结构化开发方法
B、Jackson 系统开发方法
C、Booch 方法
D、UML(统一建模语言)

16题:

在划分模块时,一个模块的作用范围应该在其控制范围之内。若发现其作用范围不在其控制范围内,则()不是适当的处理方法。
A.将判定所在模块合并到父模块中,使判定处于较高层次
B.将受判定影响的模块下移到控制范围内
C.将判定上移到层次较高的位置
D.将父模块下移,使该判定处于较高层次