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"); } }