background image

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();