2026年10月押题密卷 · 选择题

某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如图所示。其中与Factory Method中的“Creator” 角色相对应的类是(第28空) ; 与 "Product,” 角色相对应的类是29 。 Bank Cliant 望cesleAocourx) 1. AcDount IAbBtract) Checking Savings Hold 工厂方法模式类图。请选择第28空应填写的选项( )。

A. Bank
B. Account
C. Checking
D. SaVings
参考答案:A

Factory Method模式的意图是,定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method是一个类的实例化延迟到其子类。Factory Method模式的类图如图所示。 Product CreatorClient createProducto ConcreteCreatori method10 ConcreteProduc createProduct0 1 ConcreteProduct2 method10 meth od20 method10 method20method20 不 工厂方法模式类图 其中, · 类Product 定义了Factory Method所创建的对象的接口。 · 类ConcreteProduct 用于实现Product 接口。 类Creator 声明了工厂方法,该方法返回一个Product 类型的对象。Creator 也可以定义 一个工厂方法的默认实现,它返回一个默认的ConcreteProduct 对象。 · 类ConcreteCr eator 重定义了工厂方法,以返回一个ConcreteProduct 实例。 对照两张类图可以看出,与“Creator” 角色相对应的类是Bank; 与 "Product” 角色相对应的 类是Accout。