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