作者calais007 (浅水中)
看板java
标题Re: [问题] 请问java event的实现
时间Thu Mar 15 23:05:49 2007
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