()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。
第1题:
设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (68)在其状态发生改变时,向它的各个观察者发出通知。
A.命令( Command)
B.责任链(Chain of Responsibility)
C.观察者( Observer)
D.迭代器(Iterator)
第2题:
A.访问一个聚合对象的内容而无须暴露它的内部表示*
B.减少多个对象或类之间的通信复杂性
C.将对象的状态恢复到先前的状态
D.一对多对象依赖关系,当一个对象修改后,依赖它的对象都自动得到通知
第3题:
第4题:
以下意图哪个是用来描述OBSERVER(观察者)?()
第5题:
以下意图哪个是用来描述PROTOTYPE(原型)?()
第6题:
以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()
第7题:
回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。 空白(2)处应选择()
第8题:
对
错
第9题:
第10题:
定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换
为一个对象动态连接附加的职责
你希望只拥有一个对象,但不用全局对象来控制对象的实例化
在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新
第11题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系
第12题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
第13题:
图1-5UML类图所示意的设计模式的意图是(49)。
A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B.使算法可独立于使用它的客户而变化
C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
第14题:
第15题:
Observer(观察者)模式适用于()
第16题:
以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()
第17题:
Decorator(装饰)模式的意图是:()。
第18题:
关于模式适用性,在以下情况可以使用builder模式?()
第19题:
状态模式
享元模式
职责链模式
命令模式
第20题:
第21题:
观察者模式
代理模式
外观模式
备忘录模式
第22题:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
表示一个作用于某对象结构中的各元素的操作
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
第23题:
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象