单选题 图1 中左边的UML 类图描绘的是设计模式中的 (1) 模式。右边的UML 类图描述了该模式的一种应用,其中与左图中的“Creator”对应的类是 (2) 。
【正确答案】 B
【答案解析】
【正确答案】 A
【答案解析】 设计模式体现了类之间关联结构的设计经验。设计模式可以分为三种:生成模式 (Creational Patterns)、结构模式(Structural Patterns)和行为模式(Behavioral Patterns)。生成模式抽象了实例化过程,它们帮助一个系统独立于如何创建、组合和表示它的那些对象。基于类的生成模式使用继承来改变被实例化的类;而基于对象的生成模式将实例化委托给另外一个对象。 图1中左图所示的就是一种典型的、基于类的生成模式——工厂方法(Factory Method)模式。它的意图是定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的实例化延迟到其子类。 了解了这个模式之后,只要在右图中找到负责创建实例的类,那么它就是与Creator类相对应的类。右图中,只有类Bank满足。