打字猴:1.700463457e+09
1700463457
1700463458 //必须实现一个命令
1700463459
1700463460 public void execute(){
1700463461
1700463462 //业务处理
1700463463
1700463464 this.receiver.doSomething();
1700463465
1700463466 }
1700463467
1700463468 }
1700463469
1700463470 public class ConcreteCommand2 extends Command{
1700463471
1700463472 //哪个Receiver类进行命令处理
1700463473
1700463474 private Receiver receiver;
1700463475
1700463476 //构造函数传递接收者
1700463477
1700463478 public ConcreteCommand2(Receiver_receiver){
1700463479
1700463480 this.receiver=_receiver;
1700463481
1700463482 }
1700463483
1700463484 //必须实现一个命令
1700463485
1700463486 public void execute(){
1700463487
1700463488 //业务处理
1700463489
1700463490 this.receiver.doSomething();
1700463491
1700463492 }
1700463493
1700463494 }
1700463495
1700463496 定义了两个具体的命令类,读者可以在实际应用中扩展该命令类。在每个命令类中,通过构造函数定义了该命令是针对哪一个接收者发出的,定义一个命令接收的主体。调用者非常简单,仅实现命令的传递,如代码清单15-17所示。
1700463497
1700463498 代码清单15-17 调用者Invoker类
1700463499
1700463500 public class Invoker{
1700463501
1700463502 private Command command;
1700463503
1700463504 //受气包,接受命令
1700463505
1700463506 public void setCommand(Command_command){
[ 上一页 ]  [ :1.700463457e+09 ]  [ 下一页 ]