假如很多对观察者和被观察者都实现了Observer、和Obserable,那它们之间是如何区分的呢?

来源:21-2 观察者模式coding

那条时光流过的小巷

2019-10-21

比如我有一个被观察者香蕉,继承了Obserable,然后有观察者猴子,实现了Observer。

同时又有一个被观察者大米,继承了Obserable,然后有观察者老鼠,实现了Observer。


猴子和老鼠都会实现update(Observable o, Object arg)方法,请问此时update是怎么区分Observable被观察者,怎么确保猴子传进来的就是香蕉,老鼠传进来就是大米?

是如何区分的?

写回答

1回答

geelylucky

2019-10-21

同学,Observable中有相关的添加观察者方法:addObserver,你需要被谁观察,就添加谁进去,可以添加多个观察者。

1
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程