工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。

题目

工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。


相似考题
更多“工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。”相关问题
  • 第1题:

    在Java中实现多线程,无论采用哪种方法,都需要创建Thread或其子类对象,并编写run()方法的方法体.。()

    此题为判断题(对,错)。


    答案:对

  • 第2题:

    在ASP中,创建对象通常用()对象的CreateObject方法来实现。

    ARequest

    BObject

    CServer

    DApplication


    C

  • 第3题:

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


    正确答案:工厂方法

  • 第4题:

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

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

    正确答案:B

  • 第5题:

    如果子类定义了构造方法,在创建子类对象时首先默认调用(),然后再调用本类的构造方法。


    正确答案:父类无参构造方法

  • 第6题:

    关于线程的创建过程,下面四种说法正确的有哪些?()

    • A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
    • B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
    • C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
    • D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

    正确答案:A,C

  • 第7题:

    必须通过用户子类创建的对象是()。

    • A、工具栏
    • B、菜单
    • C、报表
    • D、表单

    正确答案:A

  • 第8题:

    关于继承性,下列说法错误的是()

    • A、子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征
    • B、子类的对象可代替其父类的对象
    • C、子类和超类相互依赖
    • D、当一个子类实例化创建一个对象时,该子类的超类也将实例化

    正确答案:C

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    单选题
    下列关于静态工厂与工厂方法表述错误的是:()
    A

    两者都满足开闭原则:静态工厂以ifelse方式创建对象,增加需求的时候会修改源代码

    B

    静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中

    C

    不能形成静态工厂的继承结构

    D

    在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的


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

  • 第11题:

    多选题
    关于线程的创建过程,下面四种说法正确的有哪些?()
    A

    定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法

    B

    定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法

    C

    定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法

    D

    定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法


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

  • 第12题:

    填空题
    抽象工厂方法使用()使对象的创建被实现在工厂接口所暴露出来的方法中。

    正确答案: 对象组合
    解析: 暂无解析

  • 第13题:

    ( )设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类

    A.工厂方法(FactoryMethod)
    B.享元(Flyweight)
    C.观察者(Observer)
    D.中介者(Mediator)

    答案:A
    解析:
    抽象工厂模式(Abstract Factory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类
    构建器模式(Builder):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示
    工厂方法模式(Factory Method):定义一个创建对象的接口,但由子类决定需要实例化哪一个类工厂方法使得子类实例化的过程推迟
    原型模式(Prototype):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象
    单例模式(Singleton):保证一个类只有一个实例,并提供一个访问它的全局访问点
    适配器模式(Adapter):将一个类的接口转换成用户希望得到的另一种接口它使原本不相容的接口得以协同工作
    桥接模式(Bridge):将类的抽象部分和它的实现部分分离开来,使它们可以独立地变化
    组合模式(Composite):将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性
    装饰模式(Decorator):动态地给一个对象添加一些额外的职责它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活
    外观模式(Facade):定义一个高层接口,为子系统中的一组接口提供一个一致的外观,从而简化了该子系统的使用
    享元模式(Flyweight):提供支持大量细粒度对象共享的有效方法
    代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问
    职责链模式(Chain of)

  • 第14题:

    抽象工厂方法使用()使对象的创建被实现在工厂接口所暴露出来的方法中。


    正确答案:对象组合

  • 第15题:

    工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。


    正确答案:继承

  • 第16题:

    关于工厂模式描述正确的有() 

    • A、工厂模式可以根据所提供的数据返回某一子类的实例
    • B、工厂模式中,通常分为工厂类和工厂方法
    • C、工厂模式中,子类都有相同的方法
    • D、工厂模式中,子类都实现不同的功能

    正确答案:A,B,D

  • 第17题:

    上转型对象具有如下()特点。

    • A、上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能)
    • B、转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法
    • C、如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已
    • D、可以将父类创建的对象的引用赋值给子类声明的对象

    正确答案:A,B,C

  • 第18题:

    下列()方法可以创建线程。

    • A、通过创建Process类的子类来实现
    • B、通过创建Thread类的子类来实现
    • C、通过实现Runnable接口的类来实现
    • D、通过实现RunTime接口的类来实现

    正确答案:B,C

  • 第19题:

    Javascript是如何实现继承的?()

    • A、创建父类对象作为子类的原型(prototype)
    • B、使用 extends 关键子继承父类
    • C、创建子类对象作为父类的原型(prototype)
    • D、使用 class 关键子继承父类

    正确答案:A

  • 第20题:

    在ASP中,创建对象通常用()对象的CreatObject方法来实现。

    • A、Request
    • B、Object
    • C、Server
    • D、Application

    正确答案:C

  • 第21题:

    如何创建一个表格包型布局管理器?()

    • A、 创建GridBagLayout对象即可
    • B、 从GridBagLayout类派生出一个子类
    • C、 创建GridBagLayout对象,并将它以参数形式传递给面板的setLayout函数
    • D、 创建一个自定义类,实现GridBagLayout接口

    正确答案:C

  • 第22题:

    填空题
    工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。

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

  • 第23题:

    单选题
    Javascript是如何实现继承的?()
    A

    创建父类对象作为子类的原型(prototype)

    B

    使用 extends 关键子继承父类

    C

    创建子类对象作为父类的原型(prototype)

    D

    使用 class 关键子继承父类


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

  • 第24题:

    多选题
    下列()方法可以创建线程。
    A

    通过创建Process类的子类来实现

    B

    通过创建Thread类的子类来实现

    C

    通过实现Runnable接口的类来实现

    D

    通过实现RunTime接口的类来实现


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