object1发生一些状态更改时,我需要在object2上执行一些任务。
我试图在android中使用可观察模式,我的意思是使用Observer和Observable类,因此object1实现了Observer,而object2扩展了Observable。不幸的是,object2已经从另一个类扩展了,所以我不能将其定义为Observable的扩展。

还有使用该模式的另一种选择吗?也许其他类可以让我执行此行为?

谢谢。

最佳答案

只需在object2中添加Observable类型的字段,即可向其添加观察者,并在发生更改时在其上调用notifyObservers()

这就是“偏爱组成而不是继承”的含义。

关于java - 替代可观察模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8344231/

10-11 06:02