如下图所示中UML类图的设计模式的意图是______。在______情况中,应该使用该设计模式。
A: 类将责任转给某个帮助子类,而用户希望定位那个被授权的帮助子类
B: 创建复杂对象的算法独立于组成对象的部分及这些部分的集合方式
C: 希望提供产品的类库,只开放其接口,而不是其实现
D: 许多相关类只是在行为方面有所区别
A: 类将责任转给某个帮助子类,而用户希望定位那个被授权的帮助子类
B: 创建复杂对象的算法独立于组成对象的部分及这些部分的集合方式
C: 希望提供产品的类库,只开放其接口,而不是其实现
D: 许多相关类只是在行为方面有所区别
举一反三
- 关于模式适用性,在以下情况不适合使用FACTORYMETHOD模式?() A: 当一个类不知道它所必须创建的对象的类的时候 B: 当一个类希望由它的子类来指定它所创建的对象的时候 C: 当你提供一个产品类库,而只想显示它们的接口而不是实现时 D: 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候
- 以下意图哪个是用来描述抽象工厂模式( ) A: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 B: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 C: 将一个类的接口转换成客户希望的另外一个接口。 D: 表示一个作用于某对象结构中的各元素的操作。
- 子类创建对象时,子类的构造方法总是先调用( )的某个构造方法,完成父类部分的创建 A: 子类 B: 父类 C: 子类和父类
- 下面工厂模式描述正确的是()。 A: 工厂模式不是设计模式 B: 保证一个类仅有一个实例,并提供一个访问它的全局访问点 C: 当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候 D: 工厂模式属于mvc
- 在python类继承中,如果希望创建子类的实例对象时,自动执行父类__init__()方法来初始化子类对象,应当如何实现? A: 在子类实现__init__()方法,并在其中显式调用父类的__init__()方法。 B: 子类对象创建时,自动执行父类的__init__方法,不需要额外处理。 C: 无法实现。
