我有以下: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