单项选择题
A.允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 B.表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作 C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 D.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
A.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 B.表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作 C.定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类 D.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
A.定义一个用于创建对象的接口,让子类决定实例化哪一个类 B.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 C.保证一个类仅有一个实例,并提供一个访问它的全局访问点 D.运用共享技术有效地支持大量细粒度的对象