如下所示的 UML 状态图中,( )时,不一定会离开状态 B。
A.状态 B 中的两个结束状态均达到
B.在当前状态为 B2 时,事件 e2 发生
C.事件 e2 发生
D.事件 el 发生
在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为( )在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。
A.接口
B.继承
C.覆盖
D.多态
在面向对象方法中,支持多态的是( )。
A.静态分配
B.动态分配
C.静态类型
D.动态绑定
面向对象分析的目的是为了获得对应用问题的理解,其主要活动不包括( )。
A.认定并组织对象
B.描述对象间的相互作用
C.面向对象程序设计
D.确定基于对象的操作
以下关于 UML 状态图中转换(transition)的叙述中,不正确的是( )。
A.活动可以在转换时执行也可以在状态内执行
B.监护条件只有在相应的事件发生时才进行检查
C.一个转换可以有事件触发器、监护条件和一个状态
D.事件触发转换
下图①②③④所示是 UML( )。现有场景:一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,一名医生可能多次治疗同一位病人。要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。以下①②③④图中( )。是描述此场景的模型
A.用例图
B.对象图
C.类图
D.协作图
A.①
B.②
C.③
D.④
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。
①一个客户需要使用一组相关对象
②一个对象的改变需要改变其它对象
③需要使用一个算法的不用变体
④许多相关的类仅仅是行为有异
A.命令
B.责任链
C.观察者
D.策略
A.①②
B.②③
C.③④
D.①④