【判断题】
A、你想使用一个已经存在的类,而它的接口不符合你的需求 B、你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作 C、你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口 D、如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象
A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 B、表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作 C、定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类 D、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 B、将抽象部分与它的实现部分分离,使它们都可以独立地变化 C、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 D、动态地给一个对象添加一些额外的职责