命令模式:把“命令”封装成对象


//定义接口方法——execute

public interface Command {

   public void execute();

}


//所有命令均需实现execute

public class ACommand implements Command{

   public void execute(){

       //do xxx

   }

}


//所有命令均需实现execute

public class BCommand implements Command{

   public void execute(){

       // do xxxx

   }

}


//任务队列执行每个命令对象的execute方法

public class Task {

   private ArrayList<Command> task;

   public Task(){

       task=new ArrayList<Command>();

   }

   public void setCommands(Command command){

       task.add(command);

   }

   public void taskExecute(){

       for(int i=0;i<task.size();i++)

           task.get(i).execute();

   }

}

//命令模式常常用于任务队列、线程池、日志等