我有以下:Java接口可观察
的Java类:ClassA的实现观察员
的Java接口:国际(延伸观察的,不可能)
的Java类:ClassB实现Inter extends Observable
Java类:ClassC implements Inter extends Observable
现在ClassA的代码有点像这样。
ClassA{
Inter anyClass = new ClassB();
//or it could be
Inter anyClass = new ClassC();
//Inter.addObserver(this); //not possible since Interface cannot extend Observable
}
现在,如果某个事件发生在ClassB或ClassC中,我希望ClassA知道它。我想过使用Observer/Observable,但问题是Interface无法扩展Observable。
如果有人理解这个问题,请帮助我找到一种方法来在ClassB或ClassC中发生某些事情时更新ClassA。
将ClassA传递给ClassB或ClassC的构造函数。当事情发生变化时他们通知A? – TheZ 2012-07-09 22:22:49
'Observer'和'Observable'之间有区别吗?另外,当你说'更新ClassA'你是什么意思?更新该类或该类本身的特定实例?什么是更新? – 2012-07-09 22:36:24
嗨Nathaniel, 我正在寻找实现Observer/Observable设计模式。 Java已经内置了对它的支持,所以我试图使用它,但看起来我可能无法做到这一点。 – user1216750 2012-07-10 15:53:03