典型的command设计模式的精髓:将命令/请求封装为对象
将请求或者操作,通过类的方式进行封装
public class air_container implements Command{
public void execute(){
System.out.print("make cold");}
}
public class printer implements Command{
public void execute(){
System.out.print("print something");}
}
public class producer{
public static List produceRequests(){
List list = new ArrayList();
list.add(new Printer());
list.add(new Air_container());
return list;
}
}
测试类:
public class TestCommand{
public static void main(String[] args){
List list = Producer.produceRequests();
for(Iterator it = list.iterator();it.hasNext();){
((Command)it.next()).execute();
}
}
}