单选题 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如图所示。其中与Factory Method辛的Creator角色相对应的类是______;与Product角色相对应的类是______。
【正确答案】 A
【答案解析】
【正确答案】 B
【答案解析】[解析] Factory Method(工厂方法)模式是一种创建型设计模式,其设计意图是:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。在Factory Method模式中,类Product定义了Factory Method所创建的对象的接口,例如图中的类Account。
类ConcreteProduct用于实现Product接口,例如图中的类Checking和类Savings。
类Creator声明了工厂方法,该方法返回一个Product类型的对象,例如图中的类Bank。类Creator也可以定义一个工厂方法的默认实现,它返回一个默认的ConcreteProduct对象。