我正在用Java制作一个游戏,我需要一些角色来听一个在另一个类中处理的时间事件。
我一直在使用this answer为自己制作听众。
所以我已经定义了这样的界面:
public interface TimeListener {
public void onTick(TimeEvent event);
}
和TimeEvent一样:
public class TimeEvent {
private int time;
public TimeEvent(int time) {
this.time = time;
}
public int getTime() {
return time;
}
}
在他写的answer中,EatEvent可以像食物的包装类一样简单。我不是那么做的。我的TimeEvent是否涵盖了这个?
My TimeEvent与EatEvent不同,还需要从Time类向听众提供时间。这是发送时间的正确方法吗?
答案 0 :(得分:1)
只需使用Observer设计模式