迭代器模式(Iterator)模式适用于()A、需要在不同的时间创建请求,生成请求队列,执行请求B、需要遍历访问聚集中的对象而不能暴露聚集中内部结构C、想避免抽象方法和其实现方法绑定在一起D、一组对象复杂地相互通信但其方法是定义明确的

题目

迭代器模式(Iterator)模式适用于()

  • A、需要在不同的时间创建请求,生成请求队列,执行请求
  • B、需要遍历访问聚集中的对象而不能暴露聚集中内部结构
  • C、想避免抽象方法和其实现方法绑定在一起
  • D、一组对象复杂地相互通信但其方法是定义明确的

相似考题
参考答案和解析
正确答案:B
更多“迭代器模式(Iterator)模式适用于()A、需要在不同的时间创建请求,生成请求队列,执行请求B、需要遍历访问聚集中的对象而不能暴露聚集中内部结构C、想避免抽象方法和其实现方法绑定在一起D、一组对象复杂地相互通信但其方法是定义明确的”相关问题
  • 第1题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;(请作答此空)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

    A.Bridge
    B.Proxy
    C.Prototype
    D.Adapter

    答案:A
    解析:
    设计模式包括:创建型、结构型、行为型三大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第2题:

    以下设计模式中,(请作答此空)模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。( )模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为( )

    A.责任链(Chain of Responsibility)
    B.解释器(Interpreter)
    C.命令(Command)
    D.迭代器(Iterator)

    答案:A
    解析:
    责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式

  • 第3题:

    某些程序设计语言中,在运行过程中当一个对象发送消息请求服务时,根据接收对象的具体情况将请求的操作与实现的方法进行连接,称为( )

    A.静态绑定
    B.通用绑定
    C.动态绑定
    D.过载绑定

    答案:C
    解析:
    所谓静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程动态绑定是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法

  • 第4题:

    某些程序设计语言中,在运行过程中当一个对象发送消息请求服务时,根据接收对象的具体情况将请求的操作与实现的方法进行连接,称为(38)。

    A.静态绑定
    B.通用绑定
    C.动态绑定
    D.过载绑定

    答案:C
    解析:
    所谓静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程。
    动态绑定是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

  • 第5题:

    一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用( )模式,用一个特定对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。


    A. 解释器(Interpreter)
    B. 策略(Strategy)
    C. 中介者(Mediator)
    D. 迭代器(Iterator)

    答案:C
    解析:
    解释器模式属于类的行为模式,描述了如何为语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子,这里的“语言”是使用规定格式和语法的代码。

    策略模式是一种对象的行为型模式,定义一系列算法,并将每个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。

    中介者模式是一种对象的行为行模式,通过一个中介对象来封装一系列的对象交互。中介者使得各对象不需要现实地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者对象的存在保证了对象结构上的稳定,也就说说系统的结构不会因为新对象的引入带来大量的修改工作。

    迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示。迭代器模式支持以不同的方式遍历一个聚合对象。

  • 第6题:

    你计划的现有应用程序迁移到Windows Azure和SQL Azure。应用程序生成报告文件的请求远程系统要求报告文件将被放置到一个Windows Azure队列。你必须最小化计算资源和存储事务需要处理请求,您需要给你推荐一个处理请求的方法。你推荐什么?()

    • A、为每一个报告文件,创建一个工作者角色不断轮询队列请求。
    • B、创建一个工人角色为每一个报告文件,检查队列在预定的时间间隔请求。
    • C、创建一个工作者角色,不断轮询队列请求并执行在多个线程请求。
    • D、创建一个工作者角色,检查队列请求和在预定的时间间隔在多个线程执行请求。

    正确答案:D

  • 第7题:

    关于请求转发和请求重定向之间的区别有哪些?()

    • A、RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect方法中的URL是相对于整个WEB站点的根目录。
    • B、调用sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会改变;而调用forward方法就不会改变
    • C、sendRedirect方法响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。Forward方法在服务器端内部将请求转发给另外一个资源。
    • D、forward方法的request对象和response对象属于同一个访问请求和响应过程;而sendRedirect方法的request对象和response对象属于两个独立的访问请求和响应过程
    • E、无论是forward方法,还是sendRedirect方法,在调用它们之前,都不能有内容已经被实际输出到了客户端

    正确答案:A,B,C,D,E

  • 第8题:

    以下属于行为对象模式的是()

    • A、模板(Template Method)模式
    • B、迭代器(Iterator)模式
    • C、命令(Command)模式
    • D、观察者(Observer)模式

    正确答案:A,B,C,D

  • 第9题:

    从HTTP请求中,获得请求参数,应该调用哪个方法?()

    • A、调用HttpServletRequest对象的getAttribute()方法
    • B、调用ServletContext对象的getAttribute()方法
    • C、调用HttpServletRequest对象的getParameter()方法

    正确答案:C

  • 第10题:

    单选题
    在设计中如果一个对象请求另一个对象调用其方法到达某种目的,而不和请求的对象直接打交道,这种模式是()。
    A

    观察者模式

    B

    命令模式

    C

     策略模式

    D

    责任链模式


    正确答案: C
    解析: 暂无解析

  • 第11题:

    多选题
    关于请求转发和请求重定向之间的区别有哪些?()
    A

    RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect方法中的URL是相对于整个WEB站点的根目录。

    B

    调用sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会改变;而调用forward方法就不会改变

    C

    sendRedirect方法响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。Forward方法在服务器端内部将请求转发给另外一个资源。

    D

    forward方法的request对象和response对象属于同一个访问请求和响应过程;而sendRedirect方法的request对象和response对象属于两个独立的访问请求和响应过程

    E

    无论是forward方法,还是sendRedirect方法,在调用它们之前,都不能有内容已经被实际输出到了客户端


    正确答案: C,A
    解析: 暂无解析

  • 第12题:

    单选题
    以下意图哪个是用来描述ITERATOR(迭代器)?()
    A

    使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

    B

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

    C

    提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示

    D

    运用共享技术有效地支持大量细粒度的对象


    正确答案: D
    解析: 暂无解析

  • 第13题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

    A.组合型
    B.结构型
    C.行为型
    D.创建型

    答案:B
    解析:
    设计模式包括:创建型、结构型、行为型三大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第14题:

    下图所示为(44)设计模式,适用于(45)。


    A.有多个对象可以处理一个请求,在运行时刻自动确定由哪个对象处理
    B.想使用一个已经存在的类,而其接口不符合要求
    C.类的抽象和其实现之间不希望有一个固定的绑定关系
    D.需要为一个复杂子系统提供一个简单接口

    答案:D
    解析:
    外观设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观设计模式提供一个高层次的接口使得子系统更易于使用。
    外观模式适用情况如下:
    1)为复杂的子系统提供一个简单的接口;
    2)客户程序与抽象类的实现部分之间存在着很大的依赖性;
    3)构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。

  • 第15题:

    以下设计模式中,( )模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。( )模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为(请作答此空)

    A.创建型对象模式
    B.结构型对象模式
    C.行为型对象模式
    D.行为型类模式

    答案:C
    解析:
    责任链模式:通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。迭代器模式:提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作解释器模式:给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子责任链模式和迭代器模式都是行为型对象模式

  • 第16题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于( )模式;(请作答此空)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。


    A.Command
    B. Fa?ade
    C. Memento
    D.Visitor


    答案:A
    解析:
    设计模式包括创建型、结构型、行为型3大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第17题:

    以下关于创建型模式说法正确的是()

    • A、创建型模式关注的是对象的创建
    • B、创建型模式关注的是功能的实现
    • C、创建型模式关注的是组织类和对象的常用方法
    • D、创建型模式关注的是对象间的协作

    正确答案:A

  • 第18题:

    从HTTP请求中,获得请求参数,应该调用()

    • A、request对象的getAttribute()方法
    • B、request对象的getParameter()方法
    • C、session对象的getAttribute()方法
    • D、session对象的getParameter()方法

    正确答案:B

  • 第19题:

    当需要在不同时刻指定、排列和执行请求是,可以考虑使用()。

    • A、命令模式
    • B、策略模式
    • C、适配器模式
    • D、责任链模式

    正确答案:A

  • 第20题:

    在迭代器模式中,提供一个()的迭代器来对聚合对象进行访问和遍历。

    • A、外部
    • B、内部
    • C、中间
    • D、以上三者都可以

    正确答案:A

  • 第21题:

    单选题
    从HTTP请求中,获得请求参数,应该调用()
    A

    request对象的getAttribute()方法

    B

    request对象的getParameter()方法

    C

    session对象的getAttribute()方法

    D

    session对象的getParameter()方法


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    ()模式的关键是将一个对象定义为原型,并为其提供复制自己的方法。
    A

    原型

    B

    创建者

    C

    工厂方法

    D

    迭代


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    迭代器模式(Iterator)模式适用于()
    A

    需要在不同的时间创建请求,生成请求队列,执行请求

    B

    需要遍历访问聚集中的对象而不能暴露聚集中内部结构

    C

    想避免抽象方法和其实现方法绑定在一起

    D

    一组对象复杂地相互通信但其方法是定义明确的


    正确答案: C
    解析: 暂无解析