监视器其实就是当某个事件完成后,自动监控到该情况然后去执行你想要的操作。
举个例子吧,我们在浏览器里在下载东西,然后你点击了后台下载,当下载结束后,浏览器会弹窗告诉你下载完成了,我们就写段简单的代码来抽象的实现这个小需求。
首先写一个IListener接口,IListener.java:
package listenertest3;
public interface IListener {
public void afterDownLoad(DownLoadEvent event);
}
然后是实现了IListener接口的DownLoadListener.java:
package listenertest3;
public class DownLoadListener implements IListener {
@Override
public void afterDownLoad(DownLoadEvent event) {
System.out.println(event.getFileName() + " download finished");
}
}
写一个下载事件类DownLoadEvent.java,里边有文件名称以及是否下载完成两个属性:
package listenertest3;
public class DownLoadEvent {
private String fileName;
private boolean isFinish = false;
public DownLoadEvent(Strin