单选题某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用()最为恰当。A 适配器模式B 迭代器模式C 访问者模式D 观察者模式

题目
单选题
某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用()最为恰当。
A

适配器模式

B

迭代器模式

C

访问者模式

D

观察者模式


相似考题
更多“单选题某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用()最为恰当。A 适配器模式B 迭代器模式C 访问者模式D 观察者模式”相关问题
  • 第1题:

    通过对知识和教育活动的内在价值的确认,鼓励学生探索具有教育价值的知识领域,进行自主自由的活动。这种课程开发的模式为()。

    A.目标模式

    B.过程模式

    C.情境模式

    D.批判模式


    正确答案:B

  • 第2题:

    某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Component。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用______最为灵活。

    A.桥接模式

    B.命令模式

    C.组合模式

    D.装饰模式


    正确答案:D
    解析:根据题干描述,可以看出其基础是一个图形界面,并要求为图形界面提供一些定制的特效,例如带滚动条的图形界面,能够显示艺术字体且透明的图形界面等。这要求能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。对照选项中的4种设计模式,装饰模式最符合这一要求。

  • 第3题:

    某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用( )最为合适;为了实现图像处理算法的灵活选择与替换,采用(请作答此空)最为合适。

    A.模板方法模式
    B.访问者模式
    C.策略模式
    D.观察者模式

    答案:C
    解析:
    本题主要考查设计模式知识题干描述了某软件公司一款图像处理软件的需求分析与设计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求针对需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作针对需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式最为合适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;针对需求3,为了实现图像处理算法的灵活选择与替换,采用策模式最为合适,因为策模式定义一系列的算法,把它们封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化

  • 第4题:

    异常处理机制可理解为哪一种行为模式()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、职责链(Chain of Responsibility)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第5题:

    Java的异常处理机制可理解为哪一种行为模式()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、职责链(Chain of Responsibility)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第6题:

    ()描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。

    • A、解释器模式
    • B、命令模式
    • C、代理模式
    • D、迭代器模式
    • E、适配器模式

    正确答案:A

  • 第7题:

    某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Component。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用()最为灵活。

    • A、桥接模式
    • B、命令模式
    • C、组合模式
    • D、装饰模式

    正确答案:D

  • 第8题:

    单选题
    某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用()最为恰当。
    A

    适配器模式

    B

    迭代器模式

    C

    访问者模式

    D

    观察者模式


    正确答案: D
    解析: 根据题目的描述,可以看出本题的核心在于对某个具有固定结构的活动节点需要多种处理能力,且处理能力可扩展,也就是说要求在不改变原来类结构(活动节点)的基础上增加新功能。对照4个选项,发现访问者模式最符合要求。

  • 第9题:

    单选题
    某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用(1)最为合适:为了封装图像操作与照片特征之间的复杂逻辑关系,采用(2)最为合适;为了实现图像处理算法的灵活选择与替换,采用(3)最为合适。 空白(2)处应选择()
    A

    状态模式

    B

    适配器模式

    C

    组合模式

    D

    单例模式


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

  • 第10题:

    单选题
    某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Component。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用()最为灵活。
    A

    桥接模式

    B

    命令模式

    C

    组合模式

    D

    装饰模式


    正确答案: A
    解析: 本题考查设计模式的应用。每一种设计模式,都有自身的一些优势,以应对某些特定的应用场合。根据题目的描述,需要开发的是图形界面构件库,并要求为图形界面提供一些定制的特效,如带滚动条的图形界面,能够显示艺术字体且透明的图形界面等。这要求能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。对照选项中的4种设计模式,装饰模式最符合这一要求。

  • 第11题:

    单选题
    工作流是针对工作中具有固定程序的常规活动,通过将其分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的技术。下面有关工作流技术描述,()是错误的。
    A

    一个工作流包括一组活动,但不包括它们之间的相互顺序关系

    B

    工作流包括过程和活动的启动和终止条件

    C

    工作流包括对每个活动的描述

    D

    工作流管理系统与工作流执行者交互,推进工作流实例的执行,并监控工作流的运行状态


    正确答案: A
    解析: 根据国际工作流管理联盟(Workflow Management Coalition,WFMC)的定义,工作流就是"一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行"。IBM Almaden研究中心给出的工作流定义是:"工作流是经营过程的一种计算机化的表示模型,定义了完成整个过程需要的各种参数。这些参数包括对过程中每一个步骤的定义、步骤间的执行顺序、条件、数据流的建立、每一步骤由谁负责、每一个活动所需要的应用程序"。通俗地讲,可以将工作流程比喻为"信息河流",即日常的业务处理或协同工作能按预先定义好的规则和过程进行流动,并且这一流动过程能被跟踪和监控。一个工作流包括一组活动,也包括它们之间的相互顺序关系。一个流程实例,通常被称为工作,是一个流程定义的运行实例。工作流管理系统则是这一实现的软件环境,是一套支持业务定义和自动运转工作流的系统。工作流技术重点研究的内容包括:工作流引擎、工作流管理集成机制、建模工具、协同工作机制、流程设计器、流程监控工具等。工作流在流程管理中的应用分为3个阶段:流程建模、流程仿真和流程改进或优化。流程建模是用清晰和形式化的方法表示流程的不同抽象层次,可靠的模型是流程分析的基础,流程仿真是为了发现流程存在的问题以便为流程的改进提供指导。这3个阶段是不断演进的过程。它们的无缝连接是影响工作流模型性能的关键因素,也是传统流程建模和流程仿真集成存在的主要问题。

  • 第12题:

    单选题
    封装分布于多个类之间的行为的模式是()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    访问者(Visitor)模式

    D

    策略(Strategy)模式


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

  • 第13题:

    图7-6UML类图所描绘的设计模式中的(43)模式。

    A.Iterator(迭代器)

    B.Decorator(装饰器)

    C.Interpreter(解释器)

    D.Adapter(适配器)


    正确答案:C
    解析:图7-6 UML类图所描绘的设计模式中的Interpreter(解释器)模式。其设计意图是:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

  • 第14题:

    某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用______最为恰当。

    A.适配器模式

    B.迭代器模式

    C.访问者模式

    D.观察者模式


    正确答案:C
    解析:根据题干描述,可以看出本题的核心在于对某个具有固定结构的活动节点需要多种处理能力,且处理能力可扩展,也就是说要求在不改变原来类结构(活动节点)的基础上增加新功能。对照4个选项,发现访问者模式最符合要求。

  • 第15题:

    某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用(请作答此空)最为合适;为了实现图像处理算法的灵活选择与替换,采用( )最为合适。

    A.状态模式
    B.适配器模式
    C.组合模式
    D.单例模式

    答案:A
    解析:
    本题主要考查设计模式知识题干描述了某软件公司一款图像处理软件的需求分析与设计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求针对需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作针对需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式最为合适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;针对需求3,为了实现图像处理算法的灵活选择与替换,采用策模式最为合适,因为策模式定义一系列的算法,把它们封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化

  • 第16题:

    封装分布于多个类之间的行为的模式是()

    • A、观察者(Observer)模式
    • B、迭代器(Iterator)模式
    • C、访问者(Visitor)模式
    • D、策略(Strategy)模式

    正确答案:C

  • 第17题:

    关于ARM处理器的工作模式,以下说法错误的是()。

    • A、具有多种工作模式
    • B、工作模式之间可以切换,但切换是有条件的
    • C、外部中断模式IRQ,可用于高速中断处理
    • D、当处理器处于用户模式时,如果没有异常发生是不能改变工作模式的

    正确答案:C

  • 第18题:

    ARM处理器的工作模式中属于异常模式的有()

    • A、用户模式usr
    • B、系统模式sys
    • C、外部中断模式irq
    • D、中止模式abt
    • E、快速中断模式fiq

    正确答案:C,D,E

  • 第19题:

    单选题
    异常处理机制可理解为哪一种行为模式()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


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

  • 第20题:

    单选题
    用户提出服务请求,网络将用户请求传送到服务器;服务器执行用户请求,完成所要求的操作并将结果送回用户,这种工作模式称为( )。
    A

    Client/Server模式

    B

    Peer-to-Peer模式

    C

    CSMA/CD模式

    D

    Token ring模式


    正确答案: D
    解析:

  • 第21题:

    单选题
    Java的异常处理机制可理解为哪一种行为模式()
    A

    观察者(Observer)模式

    B

    迭代器(Iterator)模式

    C

    职责链(Chain of Responsibility)模式

    D

    策略(Strategy)模式


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

  • 第22题:

    单选题
    某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用(1)最为合适:为了封装图像操作与照片特征之间的复杂逻辑关系,采用(2)最为合适;为了实现图像处理算法的灵活选择与替换,采用(3)最为合适。空白(3)处应选择()
    A

    模板方法模式

    B

    访问者模式

    C

    策略模式

    D

    观察者模式


    正确答案: C
    解析: 本题主要考查设计模式知识。题干描述了某软件公司一款图像处理软件的需求分析与设计过程,并明确指出采用设计模式实现关键需求对系统灵活性与扩展性的要求。
    针对需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模式可以将一个请求封装为一个对象.从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作。
    针对需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式最为合适,因为状态模式将每一个条件分支放入一个独立的类中,这样就可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化;
    针对需求3,为了实现图像处理算法的灵活选择与替换,采用策略模式最为合适,因为策略模式定义一系列的算法,把它们封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化。

  • 第23题:

    单选题
    ()描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。
    A

    解释器模式

    B

    命令模式

    C

    代理模式

    D

    迭代器模式

    E

    适配器模式


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

  • 第24题:

    单选题
    关于ARM处理器的工作模式,以下说法错误的是()。
    A

    具有多种工作模式

    B

    工作模式之间可以切换,但切换是有条件的

    C

    外部中断模式IRQ,可用于高速中断处理

    D

    当处理器处于用户模式时,如果没有异常发生是不能改变工作模式的


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