第十章测试
1.关于模式适用性,以下()不适合使用策略(Strategy)模式。
A:需要使用一个算法的不同变体。例如,用户可能会定义一些反应不同的空间/时间权衡的算法。当这些变体实现为一个算法的类的层次时,可以使用策略模式 B:算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构 C:许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法 D:当一个对象必须通知其他对象,而它又不能假定其他对象是谁。换言之,用户不希望这些对象是紧密结合的
答案:D
2.以下意图(  )可用来描述访问者(Visitor)。
A:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 B:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态 C:用原型实例指定对象的种类,并且通过复制这些原型创建新的对象 D:表示一个作用于某对象结构中的各个元素的操作 3.状态(State)模式有下面(  )效果。
A:它将与特定状态相关的行为局部化,并且将不同状态的行为分割开来 B:State对象可以被共享 C:它使得状态转换显示化 D:通过类层次进行访问 4.下面()是策略(Strategy)模式的优缺点。
A:改变对象外壳与改变对象内核 B:相关算法系列 C:一个替代继承的方法 D:消除了一些条件语句 5.访问者模式使得易于增加新的操作。
A:对 B:错 6.访问者集中相关的操作而分离无关的操作。
A:对 B:错 7.策略对象改变 context 对象的执行算法。
A:错 B:对 8.策略模式关键在于实现不同的接口。
A:错 B:对 9.策略模式会使策略类会增多。
A:对 B:错 10.在对象的数据类型很少改变,但是需要经常的改变操作或者增加新操作的情况下可以使用访问者模式。
A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部