Welcome

首页 / 软件开发 / 数据结构与算法 / hand first设计模式 - 命令模式

hand first设计模式 - 命令模式2012-01-05 javaeye pan_java命令模式: 将请求封闭成对象,这可以让你使用不同的请求,队列.或者日志请求来参数化其他对象.命令模式式可支持撤销技术操作.

实例需求:

一个摇控器.可以控制N个电器设备的开关,以及相关的操作.还可以一些组合操作.有一个撤消操作.(需求见附件)

命令接口

Java代码

public interface Command {   //执行相关命令      public void execute();       //撤消相关命令  public void undo();  }
开关接口

Java代码

public interface Switch {   public void on();   public void off();  }
实例灯

Java代码

public class Light implements Switch{    private String name;      public Light(String name){    this.name = name;   }  //开操作  public void on(){  System.out.println(name +" is on");  }  //关操作  public void off(){  System.out.println(name +" is off");  }  }