当object1
发生一些状态更改时,我需要在object2
上执行一些任务。
我试图在android中使用可观察模式,我的意思是使用Observer和Observable类,因此object1
实现了Observer,而object2
扩展了Observable。不幸的是,object2
已经从另一个类扩展了,所以我不能将其定义为Observable的扩展。
还有使用该模式的另一种选择吗?也许其他类可以让我执行此行为?
谢谢。
最佳答案
只需在object2
中添加Observable
类型的字段,即可向其添加观察者,并在发生更改时在其上调用notifyObservers()
。
这就是“偏爱组成而不是继承”的含义。
关于java - 替代可观察模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8344231/