命令模式
命令模式就是把衣蛾请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销或者回放
命令接口
具体的命令执行类 做饭
厨师类
顾客类
客户端调用示意
命令模式就是把衣蛾请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销或者回放
命令接口
public interface Command{
void execute();
}
具体的命令执行类 做饭
public class CookCommand implements Command{
private ChuShi chushi;
public CookCommand(ChuShi chushi){
this.chushi = chushi
}
public void execute(){
chushi.cook()
}
}
厨师类
public class ChuShi{
public void Cook(){
System.out.println("cook...");
|
}
顾客类
public class Consumer{
private List list = new ArrayList();
public void addCommand(Command command){
list.add(command);
}
public void OrderDishes(){
for (int i = 0; i < list.size(); i++){
Command command = (Command)list.get(i);
command.execute();
}
}
}
客户端调用示意
ChuShi chushi = new ChuShi();
Command command = new CookCommand(chushi);
Consumer consumer = new Consumer();
consumer.addCommand(command);
consumer.orderDishes();