public class BackupTask implements Task{
public void taskPerform(){
System.out.println("Backup Task has been performed");
}
}
//具体的实现了 Task
接口的子类,实现特定的操作。
public class ScanDiskTask implements Task{
public void taskPerform(){
System.out.println("ScanDisk Task has been performed");
}
}
//一个封装了 Task 的一个封装类,提供了一些与 Task
相关的内容,也可以把这些内容
//这儿不过为了突出 Command 模式而把它单另出来,实际上可以和 Task
合并。
public class TaskEntry {
private Task task;
private long timeInterval;
private long timeLastDone;
public Task getTask() {
return task;
}
public void setTask(Task task) {
this.task = task;
}
public void setTimeInterval(long timeInterval) {
this.timeInterval = timeInterval;
}
public long getTimeInterval() {
return timeInterval;
}
public long getTimeLastDone() {
return timeLastDone;
}
public void setTimeLastDone(long timeLastDone) {
this.timeLastDone = timeLastDone;
}
public TaskEntry(Task task,long timeInteral){
this.task=task;
this.timeInterval =timeInteral;
}
}
//调度管理 Task 的类,继承 Thread 只是为了调用其 sleep()
方法,
//实际上,如果真的作 Task 调度的话,每个 Task 显然应该用单独的 Thread
来实现。
public class TaskSchedule extends java.lang.Thread {
private java.util.Vector taskList=new java.util.Vector();