单项选择题
关于模式适用性,以下()适合使用组合(Composite)模式。
A.用户想使用一个已经存在的类,而它的接口不符合用户的需求
B.当一个类的实例只能有几个不同状态组合中的一种时
C.用户想表示对象的部分-整体层次结构
D.一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为
点击查看答案&解析
相关考题
-
单项选择题
如果有一个2MB 的文本(英文字母),为了对其中的字母进行分类和计数,若为文本中的每个字母都定义一个对象显然不合实际,对与该问题最好可使用的模式是()。
A.装饰(Decorator)模式
B.享元(Flyweight )模式
C.合成(Composite)模式
D.命令(Command)模式 -
单项选择题
关于模式适用性,以下()不适合使用Flyweight(享元)模式。
A.一个应用程序使用了大量的对象
B.完全由于使用大量的对象,造成很大的存储开销
C.对象的大多数状态都可变为外部状态
D.用户想使用一个已经存在的类,而它的接口不符合用户的需求 -
单项选择题
以下()用来描述工厂方法(Factory Method)模式。
A.提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类
B.表示一个作用于某对象结构中的各元素的操作。它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作
C.定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类
D.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
