以下代码使用了( )模式。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. 抽象工厂模式
以下关于Java语言中clone()方法的使用错误的是( )。
A. 对于任何对象x,都有x.clone()==x
B. 对于任何对象x,都有x.clone().getClass()==x.getClass()
C. 在子类的clone()方法中可以通过调用super.clone()来实现自我复制
D. 支持浅克隆的类必须实现Cloneable接口,否则将抛出CloneNotSupportedException异常