当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。A.结构型B.创建型C.行为型D.复用型

题目

当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。

A.结构型

B.创建型

C.行为型

D.复用型


相似考题
更多“当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。”相关问题
  • 第1题:

    假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(如下图所示)模式( )。其中( )是客户程序使用的 主要接口,维护对主题类型的引用。此模式为(请作答此空),体现的最主要的意图是( )。


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

    答案:B
    解析:
    桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。

  • 第2题:

    当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。

    • A、创建型
    • B、结构型
    • C、行为型
    • D、以上都可以

    正确答案:A

  • 第3题:

    希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()

    • A、桥接模式
    • B、适配器模式
    • C、工厂模式
    • D、装饰模式

    正确答案:B

  • 第4题:

    关于创建模式和构造函数的说法,正确的是()。

    • A、因为有构造函数,所以没有必要使用创建模式。
    • B、构造函数无法描述被返回的对象,而选用名字合适的工厂方法可以使类型的使用更加容易
    • C、工厂模式每次返回的类型都是具体的类型,而不是子类型
    • D、创建模式不能把创建对象外部化。

    正确答案:B

  • 第5题:

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

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

    正确答案:A,B,C

  • 第6题:

    关于模式适用性,在以下情况不适合使用FACTORY METHOD模式?()

    • A、当一个类不知道它所必须创建的对象的类的时候
    • B、当一个类希望由它的子类来指定它所创建的对象的时候
    • C、当你提供一个产品类库,而只想显示它们的接口而不是实现时
    • D、当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候

    正确答案:C

  • 第7题:

    判断题
    工厂方法模式的具体工厂类可以创建多个具体产品类的实现
    A

    B


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

  • 第8题:

    单选题
    关于模式适用性,在以下情况适合使用Singleton模式?()
    A

    当一个类不知道它所必须创建的对象的类的时候

    B

    当一个类的实例只能有几个不同状态组合中的一种时

    C

    当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时

    D

    当一个类希望由它的子类来指定它所创建的对象的时候


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

  • 第9题:

    填空题
    创建型软件设计模式的两个主导思想:()了系统使用的具体类的知识,隐藏这些具体类的实例被创建与结合的细节。

    正确答案: 封装
    解析: 暂无解析

  • 第10题:

    单选题
    关于模式适用性,在以下情况不适合使用OBSERVER(观察者)模式?()
    A

    当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用

    B

    当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变

    C

    当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的

    D

    在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责


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

  • 第11题:

    单选题
    关于模式适用性,在以下情况不适合使用Abstract Factory模式?()
    A

    一个系统要独立于它的产品的创建、组合和表示时

    B

    一个系统要由多个产品系列中的一个来配置时

    C

    当你要强调一系列相关的产品对象的设计以便进行联合使用时

    D

    当一个类希望由它的子类来指定它所创建的对象的时候


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

  • 第12题:

    填空题
    ()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。

    正确答案: 工厂方法
    解析: 暂无解析

  • 第13题:

    已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,当(31)时,可以使用该设计模式。

    A.对一个抽象的实现部分的修改对用户不产生影响
    B.想使用一个已经存在的类,而它的接口不符合用户需求
    C.一个系统要独立于它的产品创建、组合和表示
    D.一个对象的改变需要同时改变其他对象

    答案:B
    解析:
    Adapter的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

    Adapter模式适用于以下情况:

    想使用一个已经存在的类,而它的接口不符合要求。

    想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。

    仅适用于对象Adapter想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。

  • 第14题:

    Observer(观察者)模式适用于()

    • A、当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用
    • B、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时
    • C、当一个对象必须通知其它对象,而它又不能假定其它对象是谁也就是说你不希望这些对象是紧密耦合的
    • D、一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作

    正确答案:C

  • 第15题:

    ()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。


    正确答案:工厂方法

  • 第16题:

    String对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用()类。


    正确答案:tringBuilder

  • 第17题:

    关于模式适用性,在以下情况适合使用Singleton模式?()

    • A、当一个类不知道它所必须创建的对象的类的时候
    • B、当一个类的实例只能有几个不同状态组合中的一种时
    • C、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时
    • D、当一个类希望由它的子类来指定它所创建的对象的时候

    正确答案:C

  • 第18题:

    单选题
    当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。
    A

    创建型

    B

    结构型

    C

    行为型

    D

    以上都可以


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

  • 第19题:

    单选题
    当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。
    A

    创建型

    B

    结构型

    C

    行为型

    D

    以上都不对


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

  • 第20题:

    单选题
    关于创建模式和构造函数的说法,正确的是()。
    A

    因为有构造函数,所以没有必要使用创建模式。

    B

    构造函数无法描述被返回的对象,而选用名字合适的工厂方法可以使类型的使用更加容易

    C

    工厂模式每次返回的类型都是具体的类型,而不是子类型

    D

    创建模式不能把创建对象外部化。


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

  • 第21题:

    单选题
    希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()
    A

    桥接模式

    B

    适配器模式

    C

    工厂模式

    D

    装饰模式


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

  • 第22题:

    单选题
    以下哪种情况不适合使用适配器模式()
    A

    你想使用一个已经存在的类,而它的接口不符合你的需求

    B

    你想创建一个类,该类可以复用另外一个类的功能

    C

    你想创建一个类,该类可以复用另外多个类的功能

    D

    你想在类中用相对较少的对象引用取代很多对象的引用


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

  • 第23题:

    单选题
    关于模式适用性,在以下情况不适合使用STRATEGY(策略)模式?()
    A

    当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的

    B

    许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法

    C

    需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式

    D

    算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构


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

  • 第24题:

    填空题
    ()模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

    正确答案: 抽象工厂
    解析: 暂无解析