`
隐形的翅膀
  • 浏览: 484735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

命令模式

 
阅读更多
命令模式

命令模式就是把衣蛾请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销或者回放

命令接口
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();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics