观察者模式:交通信号灯与汽车的联动
在某十字路口有交通信号灯,当灯变红的时候,三辆汽车停了下来。这个情景说明
(10.0分) A 体现了观察者模式,由于在实际情形中汽车停下来是因为司机看到了红灯从而刹车让车停下来,因此该模式实现 交通信号灯 与 汽车运行状态的联动 是由 司机(汽车)这一方自己主动发生改变的,若司机(汽车)看到红灯不主动刹车,那么联动就无法完成。
B 体现了观察者模式,其中的汽车是抽象观察者,三个具体的汽车(司机)对象是三个具体观察者
C 以上答案均不正确
D 体现了观察者模式,其中的交通信号灯是抽象观察目标,交通信号灯的实例对象(红灯、绿灯等)是具体观察目标,三个具体的汽车(司机)对象是具体观察者。当交通信号灯状态改变时,所有观察者(汽车)都会被通知并做出相应的反应。因此,该情景体现了观察者模式。
原文地址: https://www.cveoy.top/t/topic/nrxr 著作权归作者所有。请勿转载和采集!