命令模式:将命令本身与命令的调用分离。
command:命令接口,定义执行命令的方法execute
concreteCommand:具体的命令,持有实际命令执行的引用receiver
Receiver:命令的实际执行者,
例如遥控器可以操控电视,增加音量,减小音量,换台等。
interface Command{
void execute();
}
class AddVolCommand interface Command{
YaoKongQi ykq;
//命令的具体执行,是调用遥控器类中的addVol方法
execute(){
ykq.addVol();
}
}
class YaoKongQi {
addVol(){
//增加音量
}
}