位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 软件开发练习题

关于工厂模式的叙述错误的是( )。

发布时间:2021-12-27

A.工厂模式隔离产品的创建和使用

B.在工厂类中封装产品对象的创建细节,客户类无须关心这些细节

C.工厂方法模式中的工厂方法可以改为静态方法

D.工厂方法模式中抽象工厂声明的工厂方法返回抽象产品类型,不能返回具体产 品类型

试卷相关题目

  • 1某公司要开发一个图表显示系统,在该系统中,曲线图生成器可以创建曲线图、曲 线图图例和曲线图数据标签,柱状图生成器可以创建柱状图、柱状图图例和柱状图数据标 签。用户要求可以很方便地增加新的类型的图形,系统需要具备较好的可扩展能力。针对 这种需求,公司采用( )最为恰当。

    A.桥接模式

    B.适配器模式

    C.策略模式

    D.抽象工厂模式

    开始考试点击查看答案
  • 2关于抽象工厂模式中的产品族和产品等级结构,叙述错误的是( )。

    A.产品等级结构是从不同的产品族中任意选取产品组成的层次结构

    B.产品族是指位于不同产品等级结构、功能相关的产品组成的家族

    C.抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个 产品族中的所有对象

    D.工厂方法模式对应唯一一个产品等级结构,而抽象工厂模式则需要面对多个产 品等级结构

    开始考试点击查看答案
  • 3关于简单工厂模式、工厂方法模式和抽象工厂模式的比较,以下叙述有误的一项 是( )。

    A.简单工厂模式和工厂方法模式对应一个产品等级结构,而抽象工厂模式对应多 个产品等级结构

    B.3种工厂模式都隔离了产品的创建和使用,客户端类只需要使用产品,而将产品 的创建过程交由工厂类来完成

    C.3种工厂模式都提供了抽象产品角色,在工厂方法模式和抽象工厂模式中还提 供了抽象工厂角色,但简单工厂模式并未提供抽象工厂

    D.在增加新产品时,简单工厂模式违背了开闭原则,工厂方法模式和抽象工厂模 式均很好地符合开闭原则

    开始考试点击查看答案
  • 4以下关于抽象工厂模式的叙述错误的是( )。

    A.抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无须指定 它们具体的类

    B.当系统中有多于一个产品族时可以考虑使用抽象工厂模式

    C.当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的 所有对象时,抽象工厂模式比工厂方法模式更为简单、有效率

    D.抽象工厂模式符合开闭原则,增加新的产品族和新的产品等级结构都很方便

    开始考试点击查看答案
  • 5不同品牌的手机应该由不同的公司制造,三星公司生产三星手机,苹果公司生产苹果手机。该场景蕴含了( )设计模式。

    A.Simple Factory

    B.Factory Method

    C.Abstract Factory

    D.Builder

    开始考试点击查看答案
  • 6关于建造者模式中的Director类描述错误的是( )。

    A.Director类隔离了客户类及生产过程

    B.在建造者模式中客户类指导Director类去生成对象或者合成一些类,并逐步构 造一个复杂对象

    C.Director类构建一"Is*抽象建造者Builder子类的对象

    D.Director与抽象工厂模式中的工厂类类似,负责返回一个产品族中的所有产品

    开始考试点击查看答案
  • 7以下关于建造者模式的叙述错误的是( )。

    A.建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以 创建不同的表7K

    B.建造者模式允许用户只通过指定复杂对象的类型和内容就可以创建它们,而不 需要知道内部的具体构建细节

    C.当需要生成的产品对象有复杂的内部结构时可以考虑使用建造者模式

    D.在建造者模式中,各个具体的建造者相互之间有较强的依赖关系,可通过指挥 者类组装成一个完整的产品对象返回给客户

    开始考试点击查看答案
  • 8当需要创建的产品具有复杂的内部结构时,为了逐步构造完整的对象,并使得对象的创建更具弹性,可以使用( )。

    A.抽象工厂模式

    B.原型模式

    C.建造者模式

    D.单例模式

    开始考试点击查看答案
  • 9以下关于原型模式的叙述错误的是( )。

    A.原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这 个原型对象的办法创建出更多同类型的对象

    B.浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员 对象并不复制

    C.在原型模式中实现深克隆时通常需要编写较为复杂的代码

    D.在原型模式中不需要为每一个类配备一个克隆方法,因此对于原型模式的扩展 很灵活,对于已有类的改造也较为容易

    开始考试点击查看答案
  • 10以下关于Java语言中cloneO方法的使用,错误的是( )。

    A.对于任何对象X,都有x. clone() = = x

    B.对于任何对象 X,都有 x. cloneO. getClassO = = x. getClassO

    C.在子类的cloneO方法中可以通过调用super. cloneO来实现自我复制

    D.支持浅克隆的类必须实现Cloneable接口,否则将抛出CloneNotSupportedException 异常

    开始考试点击查看答案
返回顶部