位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 软件开发练习题

以下关于迭代器模式的叙述错误的是( )。

发布时间:2021-12-27

A.迭代器模式提供一种方法来访问聚合对象,而无须暴露这个对象的内部表示

B.迭代器模式支持以不同的方式遍历一个聚合对象

C.迭代器模式定义了一个访问聚合元素的接口,并且可以跟踪当前遍历的元素,了 解哪些元素已经遍历过而哪些没有

D.在抽象聚合类中定义了访问和遍历元素的方法并在具体聚合类中实现这些方法

试卷相关题目

  • 1在图形界面系统开发中,如果界面组件之间存在较为复杂的相互调用关系,为了降 低界面组件之间的耦合度,让它们不产生直接的相互引用,可以使用( )设计模式。

    A.组合(Composite)

    B.适配器(Adapter)

    C.中介者(Mediator)

    D.状态(State)

    开始考试点击查看答案
  • 2以下关于解释器模式的叙述错误的是( )。

    A.当一个待解释的语言中的句子可以表示为一棵抽象语法树时,可以使用解释器 模式

    B.在解释器模式中使用类来表示文法规则,可以方便地改变或者扩展文法

    C.解释器模式既适用于文法简单的小语言,也适用于文法非常复杂的语言解析

    D.需要自定义一个小语言,如一些简单的控制指令时,可以考虑使用解释器模式

    开始考试点击查看答案
  • 3在( )时无须使用命令模式。

    A.实现撤销(Undo)操作和恢复(Redo)操作

    B.将请求的发送者和接收者解耦

    C.不改变聚合类的前提下定义作用于聚合中元素的新操作

    D.不同的时间指定请求,并将请求排队

    开始考试点击查看答案
  • 4以下关于命令模式的叙述错误的是( )。

    A.命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行 参数化

    B.命令模式可以将请求发送者和请求接收者解耦

    C.使用命令模式会导致某些系统中有过多的具体命令类,也会导致有些系统中命 令模式变得不切实际

    D.命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任集中 在同一个类中,委派给统一的类来进行处理

    开始考试点击查看答案
  • 5接力赛跑体现了( )设计模式。

    A.职责链(Chain of Responsibility)

    B.命令(Command)

    C.备忘录(Memento)

    D.工厂方法(Factory Method)

    开始考试点击查看答案
  • 6迭代器模式用于处理具有( )性质的类。

    A.抽象

    B.聚集

    C.单例

    D.共享

    开始考试点击查看答案
  • 7中介者模式通过中介者将同事类解耦,这是( )的具体应用。

    A.迪米特法则

    B.接口隔离原则

    C.里氏代换原则

    D.合成复用原则

    开始考试点击查看答案
  • 8以下关于中介者模式的叙述错误的是( )。

    A.中介者模式用一个中介对象来封装一系列的对象交互

    B.中介者模式与观察者模式均可以用于降低系统的耦合度,中介者模式用于处理 对象之间一对多的调用关系,而观察者模式用于处理多对多的调用关系

    C.中介者模式简化了对象之间的交互,将原本难以理解的网状结构转换成相对简 单的星型结构

    D.中介者将原本分布于多个对象间的行为集中在一起,改变这些行为只需生成新 的中介者子类即可,这使各个同事类可被重用

    开始考试点击查看答案
  • 9很多软件都提供了撤销(Undo)功能,( )设计模式可以用于实现该功能。

    A.中介者

    B.备忘录

    C.迭代器

    D.观察者

    开始考试点击查看答案
  • 10以下关于备忘录模式的叙述错误的是( )。

    A.备忘录模式的作用是在不破坏封装的前提下,捕获一个对象的内部状态,并在 该对象之外保存这个状态,这样可以以后将对象恢复到原先保存的状态

    B.备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特 定的历史步骤

    C.备忘录模式的缺点在于资源消耗太大,如果类的成员变量太多,就不可避免地 占用大量的内存,而且每保存一次对象的状态都需要消耗内存资源

    D.备忘录模式属于对象行为型模式,负责人向原发器请求一个备忘录,保留一段 时间后,将其送回给负责人,负责人负责对备忘录的内容进行操作和检査

    开始考试点击查看答案
返回顶部