____(4)设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如图10.32所示,其中,____(5)在其状态发生改变时,向它的各个观察者发出通知。 (4)

admin2019-06-12  28

问题 ____(4)设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如图10.32所示,其中,____(5)在其状态发生改变时,向它的各个观察者发出通知。

(4)

选项 A、命令(Command)
B、责任链(Chain of Responsibility)
C、观察者(Observer)
D、迭代器(Iterator)

答案C

解析 观察者模式定义并保持对象间的依赖关系,它允许一个对象在其状态改变时,通知依赖它的所有对象。
    命令模式将请求封装在对象中,把它作为参数来传递。迭代器抽象了访问和遍历一个集合中的对象的方式。
    责任链是用一系列类试图处理一个请求,这些类之间是一个松散的耦合,唯一共同点是在它们之间传递请求。也就是说,来了一个请求,A类先处理,如果A类没有处理,就传递到B类处理,如果B类没有处理,就传递到C类处理,就这样像一个链条一样传递下去。引入责任链的目的是为了解除耦合。
    在观察者设计模式中,Subiect和Observor分别表示抽象的被观察者和观察者。通常一个观察者观察一个被观察者,而一个被观察者可以被多个观察者关注。但Subject的状态发生变化时,Subiect将通知所有的Observor,告知其状态已发生变化,而Observor收到通知后将查询Subiect的状态。
转载请注明原文地址:https://jikaoti.com/ti/Y0f7FFFM
0

相关试题推荐
最新回复(0)