假如很多对观察者和被观察者都实现了Observer、和Obserable,那它们之间是如何区分的呢?
来源:21-2 观察者模式coding
那条时光流过的小巷
2019-10-21
比如我有一个被观察者香蕉,继承了Obserable,然后有观察者猴子,实现了Observer。
同时又有一个被观察者大米,继承了Obserable,然后有观察者老鼠,实现了Observer。
猴子和老鼠都会实现update(Observable o, Object arg)方法,请问此时update是怎么区分Observable被观察者,怎么确保猴子传进来的就是香蕉,老鼠传进来就是大米?
是如何区分的?
写回答
1回答
-
同学,Observable中有相关的添加观察者方法:addObserver,你需要被谁观察,就添加谁进去,可以添加多个观察者。
10
相似问题