Re: [問題] 請問java event的實現
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 9 篇):