代码如下:
package p424;
import java.util.LinkedList;
import java.util.Queue;
public class UseCommand {
private Queue<Command> queue =new LinkedList<Command>();
public Command addQueue(Command cmd){
queue.offer(cmd);
return cmd;
}
class UseQueue{//因为要使用UseCommand的queue队列,这里我将第三个类定义为UseCommand的内部类(这里不应该使用继承,因为并不存在继承关系)
void useQueue(){
while(queue.peek()!=null){
queue.remove().operation();
}
}
}
static class Test{
public static void main(String[] args) {
Command cmd =new Command("you are a sb");
Command cmd2=new Command("you are a pig");
Command cmd3 = new Command("你是傻逼");
Command cmd4 =new Command("你是猪");
UseCommand useCmd =new UseCommand();
useCmd.addQueue(cmd);
useCmd.addQueue(cmd2);
useCmd.addQueue(cmd3);
useCmd.addQueue(cmd4);
UseQueue useQue= useCmd.new UseQueue();
useQue.useQueue();
}
}
}