一组对象以定义良好但是复杂方式进行通信,产生相互依赖关系结构混乱且难以理解。采用 ( ) 模式,用一个中介对象来封装一系列对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间交互。此模式与 (请作答此空) 模式是相互竞争模式,主要差别是:前者中介对象封装了其他对象间通信,而后者通过引入其他对象来分布通信。
- A.解释器(Interpreter)
- B.策略(Strategy)
- C.中介者(Mediator)
- D.观察者(Observer)
正确答案及解析
正确答案
D
解析
中介者模式包装了一系列对象相互作用方式,使得这些对象不必互相明显引用。从而使它们可以较松散地耦合。当这些对象中某些对象之间相互作用发生改变时,不会立即影响到其他一些对象之间相互作用。从而保证这些相互作用可以彼此独立地变化。在中介者模式中,所有成员对象者可以协调工作,但是又不直接相互管理。这些对象都与一个处于中心地位中介者对象发生紧密关系,由这个中介者对象进行协调工作。这个协调者对象叫作中介者(Mediator),而中介者所协调成员对象称作同事(Colleague)对象。
在观察者模式中,一个目标物件管理所有相依于它观察者物件,并且在它本身状态改变时主动发出通知。这通常透过呼叫各观察者所提供方法来实现。此种模式通常被用来实现事件处理系统。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案