1700463407
1700463408
public class ConcreteReciver1 extends Receiver{
1700463409
1700463410
//每个接收者都必须处理一定的业务逻辑
1700463411
1700463412
public void doSomething(){
1700463413
1700463414
}
1700463415
1700463416
}
1700463417
1700463418
public class ConcreteReciver2 extends Receiver{
1700463419
1700463420
//每个接收者都必须处理一定的业务逻辑
1700463421
1700463422
public void doSomething(){
1700463423
1700463424
}
1700463425
1700463426
}
1700463427
1700463428
接收者可以是N个,这要依赖业务的具体定义。命令角色是命令模式的核心,其抽象的命令类如代码清单15-15所示。
1700463429
1700463430
代码清单15-15 抽象的Command类
1700463431
1700463432
public abstract class Command{
1700463433
1700463434
//每个命令类都必须有一个执行命令的方法
1700463435
1700463436
public abstract void execute();
1700463437
1700463438
}
1700463439
1700463440
根据环境的需求,具体的命令类也可以有N个,其实现类如代码清单15-16所示。
1700463441
1700463442
代码清单15-16 具体的Command类
1700463443
1700463444
public class ConcreteCommand1 extends Command{
1700463445
1700463446
//对哪个Receiver类进行命令处理
1700463447
1700463448
private Receiver receiver;
1700463449
1700463450
//构造函数传递接收者
1700463451
1700463452
public ConcreteCommand1(Receiver_receiver){
1700463453
1700463454
this.receiver=_receiver;
1700463455
1700463456
}
[
上一页 ]
[ :1.700463407e+09 ]
[
下一页 ]