不同品牌的手机应该由不同的公司制造,三星公司生产三星手机,苹果公司生产苹果手机。该场景蕴含了( )设计模式。
A.Simple Factory
B.Factory Method
C.Abstract Factory
D.Builder
试卷相关题目
- 1以下选项中,( )可作为工厂方法模式的应用实例。
A.曲线图创建器生成曲线图,柱状图创建器生成柱状图
B.通过复制已有邮件对象创建新的邮件对象
C.在网络上传输大图片时,先传输对应的文字描述,再传输真实的图片
D.在多个界面组件类之间添加一个控制类来协调它们之间的相互调用关系
开始考试点击查看答案 - 2关于Java语言实现简单工厂模式中的静态工厂方法,以下叙述错误的是( )。
A.工厂子类可以继承父类非私有的静态方法
B.工厂子类可以覆盖父类的静态方法
C.工厂子类的静态工厂方法可以在运行时覆盖由工厂父类声明的工厂对象的静态 工厂方法
D.静态工厂方法支持重载
开始考试点击查看答案 - 3在简单工厂模式中,如果需要增加新的具体产品,必须修改( )的源代码。
A.抽象产品类
B.其他具体产品类
C.工厂类
D.客户类
开始考试点击查看答案 - 4以下关于简单工厂模式的叙述错误的是( )。
A.简单工厂模式可以根据参数的不同返回不同的类的实例
B.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都 具有共同的父类
C.简单工厂模式可以减少系统中类的个数,简化系统的设计,使得系统更易于理解
D.系统的扩展困难,一旦添加新的产品就不得不修改工厂逻辑,违背了开闭原则
开始考试点击查看答案 - 5在进行面向对象设计时,采用设计模式能够( )。
A.复用相似问题的相同解决方案
B.改善代码的平台可移植性
C.改善代码的可理解性
D.增强软件的已安装性
开始考试点击查看答案 - 6以下关于抽象工厂模式的叙述错误的是( )。
A.抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无须指定 它们具体的类
B.当系统中有多于一个产品族时可以考虑使用抽象工厂模式
C.当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的 所有对象时,抽象工厂模式比工厂方法模式更为简单、有效率
D.抽象工厂模式符合开闭原则,增加新的产品族和新的产品等级结构都很方便
开始考试点击查看答案 - 7关于简单工厂模式、工厂方法模式和抽象工厂模式的比较,以下叙述有误的一项 是( )。
A.简单工厂模式和工厂方法模式对应一个产品等级结构,而抽象工厂模式对应多 个产品等级结构
B.3种工厂模式都隔离了产品的创建和使用,客户端类只需要使用产品,而将产品 的创建过程交由工厂类来完成
C.3种工厂模式都提供了抽象产品角色,在工厂方法模式和抽象工厂模式中还提 供了抽象工厂角色,但简单工厂模式并未提供抽象工厂
D.在增加新产品时,简单工厂模式违背了开闭原则,工厂方法模式和抽象工厂模 式均很好地符合开闭原则
开始考试点击查看答案 - 8关于抽象工厂模式中的产品族和产品等级结构,叙述错误的是( )。
A.产品等级结构是从不同的产品族中任意选取产品组成的层次结构
B.产品族是指位于不同产品等级结构、功能相关的产品组成的家族
C.抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个 产品族中的所有对象
D.工厂方法模式对应唯一一个产品等级结构,而抽象工厂模式则需要面对多个产 品等级结构
开始考试点击查看答案 - 9某公司要开发一个图表显示系统,在该系统中,曲线图生成器可以创建曲线图、曲 线图图例和曲线图数据标签,柱状图生成器可以创建柱状图、柱状图图例和柱状图数据标 签。用户要求可以很方便地增加新的类型的图形,系统需要具备较好的可扩展能力。针对 这种需求,公司采用( )最为恰当。
A.桥接模式
B.适配器模式
C.策略模式
D.抽象工厂模式
开始考试点击查看答案 - 10关于工厂模式的叙述错误的是( )。
A.工厂模式隔离产品的创建和使用
B.在工厂类中封装产品对象的创建细节,客户类无须关心这些细节
C.工厂方法模式中的工厂方法可以改为静态方法
D.工厂方法模式中抽象工厂声明的工厂方法返回抽象产品类型,不能返回具体产 品类型
开始考试点击查看答案