关于设计模式本质的说法,以下哪个是正确的()A、设计模式利用类的继承来实现功能扩展B、设计模式利用类的组合来实现功能扩展C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更

题目

关于设计模式本质的说法,以下哪个是正确的()

  • A、设计模式利用类的继承来实现功能扩展
  • B、设计模式利用类的组合来实现功能扩展
  • C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更
  • D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更

相似考题
参考答案和解析
正确答案:C
更多“关于设计模式本质的说法,以下哪个是正确的()A、设计模式利用类的继承来实现功能扩展B、设计模式利用类的组合来实现功能扩展C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更”相关问题
  • 第1题:

    结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和 结构型对象模式。其中,结构型类模式采用继承机制来组合接口或实现,而结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。以下( )模式是结构型对象模式。

    A.中介者 (Mediator) B.构建器(Builder) C.解释器(Interpreter) D.组合(Composite)


    正确答案:D

  • 第2题:

    在设计模式演化时,必须定义一组设计类。其中,(30)实现软件管理和控制功能,使得系统能够运行并在其计算环境内与外界通信。

    A.用户接口类

    B.业务域类

    C.过程类

    D.系统类


    正确答案:D
    解析:在设计模式演化时,必须定义一组设计类。建议定义以下5种反映设计体系结构各个层次、不同类型的设计类。
      ● 用户接口类:定义人一机交互所必需的所有抽象。
      ● 业务域类:识别实现某些业务域元素所必需的属性和服务(方法)。通常是早期定义的分析类的精化。
      ● 过程类:实现完整管理业务域类所必需的低层业务抽象。
      ● 持久类:代表将在软件执行之外持续存在的数据存储(例如数据库)。
      ● 系统类:实现软件管理和控制功能,使得系统能够运行并在其计算环境内与外界通信。

  • 第3题:

    下图为某设计模式的类图,类State和Context的关系为(请作答此空),类( )是客户使用的主要接口。

    A.继承
    B.实现
    C.聚合
    D.组合

    答案:C
    解析:
    本题考查面向对象技术和UML的基本概念和基础知识。
    上述图是UML状态模式的类图。类图描述了系统中各类对象以及它们之间的各种关系。在该类图中,类State和Context的关系为聚合关系,客户访问类Context。

  • 第4题:

    设计模式的两大主题是()。

    • A、系统的维护与开发
    • B、对象组合与类的继承
    • C、系统架构与系统开发
    • D、系统复用与系统扩展

    正确答案:D

  • 第5题:

    设计模式中应优先使用的复合技术是()

    • A、抽象类
    • B、接口继承
    • C、类继承
    • D、对象组合

    正确答案:D

  • 第6题:

    以下关于结构型模式说法不正确的是 。()

    • A、结构型模式可以在不破坏类封装性的基础上,实现新的功能
    • B、结构型模式主要用于创建一组对象
    • C、结构型模式可以创建一组类的统一访问接口。
    • D、结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互

    正确答案:B

  • 第7题:

    装饰模式的优点有哪些()

    • A、可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为
    • B、可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象
    • C、具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则”
    • D、使用装饰模式进行系统设计时将产生很多小对象
    • E、装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐

    正确答案:A,B,C

  • 第8题:

    接口如何实现()

    • A、利用一个继承自接口的类来实现
    • B、利用类来实现,在类定义部分用"implements"关键字表示这个类所实现的接口
    • C、利用与接口同名的类来实现
    • D、利用一系列全局函数来实现

    正确答案:B

  • 第9题:

    单选题
    设计模式中应优先使用的复合技术是()
    A

    抽象类

    B

    接口继承

    C

    类继承

    D

    对象组合


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

  • 第10题:

    单选题
    设计模式的两大主题是()。
    A

    系统的维护与开发

    B

    对象组合与类的继承

    C

    系统架构与系统开发

    D

    系统复用与系统扩展


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

  • 第11题:

    单选题
    关于设计模式本质的说法,以下哪个是正确的()
    A

    设计模式利用类的继承来实现功能扩展

    B

    设计模式利用类的组合来实现功能扩展

    C

    设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更

    D

    设计模式就是利用类的继承和组合来实现功能扩展或功能变更


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

  • 第12题:

    多选题
    产品的推介和设计可以通过以下方式来实现:()
    A

    利用现有产品进行推荐

    B

    组合:就是将现有的产品进行重新组合

    C

    改良:根据客户的需求,将原有的产品进行改良,增加一些额外的功能


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

  • 第13题:

    下图为某设计模式的类图,类State和Context的关系为 ( ) ,类 ( )是客户使用的主要接口。

    A.继承B.实现C.聚合D.组合A.ContextB.ConcreteStateAC.ConcreteStateBD.State


    正确答案:C,A

  • 第14题:

    结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和 结构型对象模式。其中,结构型类模式采用继承机制来组合接口或实现,而结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。以下(48)模式是结构型对象模式。

    A.中介者 (Mediator)
    B.构建器(Builder)
    C.解释器(Interpreter)
    D.组合(Composite)

    答案:D
    解析:
    结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter 2.桥接模式 Bridge 3.组合模式 Composite 4.装饰模式Decorator 5.外观模式 Facade 6.享元模式 Flyweight 7.代理模式 Proxy

  • 第15题:

    下图是( )设计模式的类图,该设计模式的目的是( ),图中,Decorator和Component之间是(请作答此空)关系,ConcreteDecorator和Decorator之间是( )关系。

    A.依赖和关联
    B.依赖和继承
    C.关联和实现
    D.继承和实现

    答案:C
    解析:
    图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent定义一个对象,可以给这个对象添加一些职责Decorator维持一个指向Compnonent对象的指针 ,并定义一个与Component接口-致的接口ConcreateDecorator向组件添加职责装饰( Decorator )模式适应于:在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时Decorator和Component之间应为关联与实现关系ConcreteDecorator和Decorator之间是继承(泛化)关系

  • 第16题:

    关于继承表述错误的是:()

    • A、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法
    • B、泛化类(超类)可以显式地捕获那些公共的属性和方法特殊类(子类)则通过附加属性和方法来进行实现的扩展
    • C、破坏了封装性,因为这会将父类的实现细节暴露给子类
    • D、继承本质上是“白盒复用”,对父类的修改,不会影响到子类

    正确答案:D

  • 第17题:

    关于适配器模式下列说法正确的是()    

    • A、编写一个所需要接口的类,然后令其与有着不同接口的类进行通信
    • B、可以使用继承来实现
    • C、可以使用组合来实现
    • D、必须同时使用继承和组合

    正确答案:A,B,C

  • 第18题:

    什么是模式对话框和非模式对话框?如何利用Form类来实现这两种对话框。


    正确答案: 模式对话框处于活动状态时程序就不能切换到其他对话框和窗体中除非关闭它。与此相反当费模式对话框处于活动状态时程序可以切换到其他对话框和窗体中。Form类提供的showDialog()方法和show()方法分别由于实现模式对话框与非模式对话框的显示。
    F.ormfrm1=newForm()
    F.oem.showDialog();//打开模式对话框
    F.ormfrm2=newFormFrm.show();//打开非模式对话框

  • 第19题:

    结构型模式涉及如何组合类和对象,从而构成更大的对象,一是采用()来组合接口或实现形成更大的结构;另一种方式通过()方式来形成。


    正确答案:继承;对象组合

  • 第20题:

    产品的推介和设计可以通过以下方式来实现:()

    • A、利用现有产品进行推荐
    • B、组合:就是将现有的产品进行重新组合
    • C、改良:根据客户的需求,将原有的产品进行改良,增加一些额外的功能

    正确答案:A,B,C

  • 第21题:

    多选题
    关于适配器模式下列说法正确的是()
    A

    编写一个所需要接口的类,然后令其与有着不同接口的类进行通信

    B

    可以使用继承来实现

    C

    可以使用组合来实现

    D

    必须同时使用继承和组合


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

  • 第22题:

    问答题
    什么是模式对话框和非模式对话框?如何利用Form类来实现这两种对话框。

    正确答案: 模式对话框处于活动状态时程序就不能切换到其他对话框和窗体中除非关闭它。与此相反当费模式对话框处于活动状态时程序可以切换到其他对话框和窗体中。Form类提供的showDialog()方法和show()方法分别由于实现模式对话框与非模式对话框的显示。
    F.ormfrm1=newForm()
    F.oem.showDialog();//打开模式对话框
    F.ormfrm2=newFormFrm.show();//打开非模式对话框
    解析: 暂无解析

  • 第23题:

    单选题
    关于继承表述错误的是()
    A

    继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

    B

    泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展

    C

    破坏了封装性,因为这会将父类的实现细节暴露给子类

    D

    继承本质上是“白盒复用”,对父类的修改,不会影响到子类


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