设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类Stat
A.单件(Singleton)
B.桥接(Bridge)
C.组合(Composite)
D.状态(State)
A.单件(Singleton)
B.桥接(Bridge)
C.组合(Composite)
D.状态(State)
(43)
A. 单件(Singleton)
B. 桥接(Bridge)
C. 组合(Composite)
D. 状态(State)
(44)
A. Context
B. concreteStateA
C. Handle
D. State
● (44) 设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (45)在其状态发生改变时,向它的各个观察者发出通知。
(44)A.命令(Command) B.责任链(Chain of Responsibility) C.观察者(Observer) D.迭代器(Iterator) (45)A.Subject B.ConcreteSubject C.Observer D.ConcreteObserver
● (40) 设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (41)在其状态发生改变时,向它的各个观察者发出通知。
(40)
A.命令(Command)
B.责任链(Chain of Responsibility)
C.观察者(Observer)
D.迭代器(Iterator)
(41)
A.Subject
B.ConcreteSubject
C. Observer
D.ConcreteObserver
A.Adapter(适配器)
B.Iterator(迭代器)
C.Prototype(原型)
D.Observer(观察者)
A.Adapter(适配器)
B.Iterator(迭代器)
C.Prototype(原型)
D.Observer(观察者)
(43)
A. Adapter(适配器)
B. Iterator(迭代器)
C. Prototype(原型)
D. Observer(观察者)
A.Visitor B.Strategy C.Observer D.State A.对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为 B.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作 C.需要使用一个算法的不同变体 D.一个对象必须通知其它对象,而它又不能假定其它对象是谁
A.在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存该状态
B.提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
C.运用共享技术有效地支持大量细粒度的对象
D.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
A.网络图
B.状态机图
C.协作图
D.顺序图
(4)
A. Strategy(策略)
B. Adapter(适配器)
C. Command(命令)
D. Observer(观察者)
(5)
A. 使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B. 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 C. 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D. 使算法可独立于使用它的客户而变化