Re: [問題] 請問java event的實現

看板java作者 (淺水中)時間19年前 (2007/03/15 23:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/9 (看更多)
y※ 引述《scdog (just do it)》之銘言: : public class A{ : private B b; : public A(){ : b = new B(); : } : } : public class B{ : public B(){ : } : public void doit(){ : } : } : 請問如何實現當class B自己發生doit()時, 通知class A發生了doit()事件 : 乾瞎! public interface DoListener{ public void doit(); } public class B{ private DoListener listener; public void addDoListener(DoListener listener){ this.listener = listener; } public void doit(){ listener.doit(); } } 當你B.doit()時就會去call a.doit(); public class A implements DoListener{ private B b = new B(); public A(){ b.addDoListener(this); } public void doit(){ ...你想要的code都可以寫在這裡; } } 建議B用Singleton Design Pattern來設計 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.36
文章代碼(AID): #15-M3EiD (java)
討論串 (同標題文章)
文章代碼(AID): #15-M3EiD (java)