hand first 设计模式 - 命令模式
2009-09-17 00:00:00 来源:WEB开发网测试类
Java代码
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Controler control = new Controler();
Light light = new Light("room light");
TV tv = new TV("romm tv");
//灯放在摇控器的0号口
control.setProt(0, new LightOnCommand(light), new LightOffCommand(light));
control.onButton(0);
control.offBuffon(0);
control.undoButton();
//封装看电视的组合命令(关灯,看电视)
Command[] lookTvOnCommands = {new LightOffCommand(light),new TVOnCommand(tv)};
//封装不看电视的组合命令
Command[] lookTvOffCommands = {new LightOnCommand(light),new TVOffCommand(tv)};
//看电视命令
LookTvOnCommand lookTvOnCommand = new LookTvOnCommand(lookTvOnCommands);
//不看电视命令
LookTvOffCommand lookTvOffCommand = new LookTvOffCommand(lookTvOffCommands);
control.setProt(1, lookTvOnCommand, lookTvOffCommand);
control.onButton(1);
control.offBuffon(1);
control.undoButton();
}
}
当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式.
图片看不清楚?请点击这里查看原图(大图)。
- ››设计模式:工厂方法模式
- ››设计模式一 - Simple Factory, Factory Method, A...
- ››设计模式重构应用---Decorator模式
- ››设计模式重构应用---Template Method模式
- ››hand first 设计模式 - 装饰者模式
- ››hand first 设计模式 - 工厂模式
- ››hand first 设计模式 - 抽象工厂模式
- ››hand first 设计模式 - 单例模式
- ››hand first 设计模式 - 命令模式
- ››hand first 设计模式 -适配器模式
- ››hand first 设计模式 -外观模式
- ››hand first 设计模式 -模板方法模式
更多精彩
赞助商链接