举一反三
- 观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
- ( )设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时所有依赖于它的对象都得到通知并自动刷新。 A: Adapter( 配器) B: Iterator(迭代器) C: Prototype(原型) D: Observer(观察者)
- 有关观察者模式的描述中,错误的是 A: 观察者模式用于生成具有共同接口的对象 B: 定义了对象间的一种一对多的依赖关系 C: 当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新 D: 观察者需要在被观察者中登记后才可以收到更新的通知
- 关于观察者模式的说法,下面不正确的是 A: 定义目标对象与观察者之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新 B: 仅仅是对象行为型模式 C: 又名源-监听器(Source/Listener)模式 D: 又名控制器-视图(Control/View)模式
- 以下选项可用来描述观察者(Observer)的是( )。 A: 将抽象部分与它的现实部分分离,使它们都可以独立变化。 B: 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象 C: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 D: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
内容
- 0
以下意图哪个是用来描述OBSERVER(观察者)?() A: 将抽象部分与它的实现部分分离,使它们都可以独立地变化 B: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 C: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 D: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
- 1
关于观察者模式,表述错误的是( ) A: 观察者角色的更新是被动的 B: 观察目标可以通知观察者进行更新 C: 当观察目标改变时,它必须明确知道有多少个对象的状态需要改变 D: 该模式定义了对象之间的一种一对多的依赖关系
- 2
下面哪种描述最符合观察者模式 A: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。 B: 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。 C: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 D: 提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。
- 3
以下对某些特定设计模式描述正确的是:() A: FactoryMethod设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。他使一个类的实例化延迟到其子类. B: Observer设计模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 C: Bridge设计模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 D: Builder设计模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。
- 4
下列哪一个描述的是命令模式 A: 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 B: 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。 C: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。 D: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。