【名词&注释】
解决方案(solution)、表达方式(expression way)、适用性(applicability)、语法错误(syntactic error)、自动更新(automatic updating)、数据结构(data structure)、词汇表(vocabulary)、不应该、死循环(endless loop)、访问者
[单选题]关于模式适用性,在以下情况不适合使用STRATEGY(策略)模式?()
A. 当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的
B. 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法
C. 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式
D. 算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构
查看答案&解析
查看所有试题
学习资料:
[单选题]下列关于编写功能需求文档建议不正确的是()。
A. A、保持语句和段落的简短
B. B、用的术语与词汇表(vocabulary)中所定义的应该一致
C. C、采用主动语态的表达方式
D. D、多使用比较性的词汇
[单选题]在用()观点建立起的3种模型中(对象模型、动态模型、功能模型),对象模型是最基本、最重要、最核心的。
A. A、结构化
B. B、原型法
C. C、面向对象
D. D、模块化
[单选题]下列错误理解的说法正确的是:()。
A. A、连接错误最难查找,因为这种错误来自于对问题的解决方案的错误理解
B. B、运行错误最难查找,因为这种错误来自于对问题的解决方案的错误理解
C. C、语法错误最难查找,因为这种错误来自于对问题的解决方案的错误理解
D. D、逻辑错误最难查找,因为这种错误来自于对问题的解决方案的错误理解
[单选题]在outlookexpress窗口中,选定一个邮件,单击"转发"按钮,以下什么选项是需要填写的()。
A. 收件人
B. 抄送
C. 密件抄送
D. 主题
[单选题]定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
A. 159
B. 147
C. 357
D. 369
[单选题]以下程序段的输出结果是()intx=3;do{printf(""%3d"",x-=2);}while(!(--x));
A. 1
B. 30
C. 1-2
D. 死循环(endless loop)
[单选题]以下意图哪个是用来描述VISITOR(访问者)?()
A. 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
B. 表示一个作用于某对象结构中的各元素的操作
C. 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态
D. 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
本文链接:https://www.51bdks.net/show/lqwz0y.html