WEB开发网
开发学院软件开发Java hand first 设计模式 - 命令模式 阅读

hand first 设计模式 - 命令模式

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 测试类 Java代码publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubControlercontrol=newControler();Lightligh

测试类

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

当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式.

hand first 设计模式 - 命令模式

图片看不清楚?请点击这里查看原图(大图)。

上一页  1 2 3 4 5 

Tags:hand first 设计模式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接