题目内容

在简单工厂模式中,如果需要增加新的具体产品,必须修改( )的源代码。

A. 抽象产品类
B. 其他具体产品类
C. 工厂类
D. 客户类

查看答案
更多问题

以下代码使用了( )模式。abstract class ExchangeMethod{public abstract void process();}class DigitalCurrency extends ExchangeMethod{public void process(){......}}class CreditCard extends ExchangeMethod{public void process(){......}}......class Factory{public static ExchangeMethod createProduct(String type){switch(type){case "DigitalCurrency":return new DigitalCurrency();break;case "CreditCard":return new CreditCard();break;......}}}

Abstract Factory
B. Simple Factory
C. Factory Method
D. 未用任何设计模式

以下选项( )可作为工厂方法模式的应用实例。

A. 曲线图创建器生成曲线图,柱状图创建器生成柱状图
B. 通过复制已有邮件对象创建新的邮件对象
C. 在网络上传输大图片时,先传输对应的文字描述,再传输真实的图片
D. 在多个界面组件类之间添加一个控制类来协调它们之间的相互调用关系

不同品牌的手机应该由不同的公司制造,Motorola公司生产Motorola手机,Nokia公司生产Nokia手机。该场景蕴含了( )设计模式。

A. Simple Factory
B. Factory Method
C. Abstract Factory
D. Builder

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

A. 桥接模式
B. 适配器模式
C. 策略模式
D. 抽象工厂模式

答案查题题库