作者adrianshum (Alien)
看板java
标题Re: [问题] 请问java event的实现
时间Thu Mar 15 18:10:23 2007
※ 引述《scdog (just do it)》之铭言:
: 感谢各位大大帮忙
: 但是A和B之间的关系是A include B,故code中我不能写成B include A
A "include" B 不代表 B 不能有 reference to A
你先去看看 observer pattern 理解理解吧
class A {
B child = new B(this);
public void onNotify() {}
}
class B {
A parent;
B(A parent) { this.parent = parent;}
public void doIt() {
parent.onNotify();
}
}
: 在B中没交代清楚
: void doit(){
: loop{
: // if something happen in the loop, it must notify A right away
: }
: }
: observe方式看起来好像不能主动通知class a资料已经改变
: 需要A自己去查询
: 所以只好用event的方式
: 不知这样对不对....
: 乾瞎!
所谓 event 不也是 observer 吗?
Alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.22.246.26
※ 编辑: adrianshum 来自: 202.22.246.26 (03/15 18:11)