命令模式:把“命令”封装成对象
//定义接口方法——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();
}
}
//命令模式常常用于任务队列、线程池、日志等