命令模式
2021-04-05 14:33:00 10 举报
设计模式之命令模式
作者其他创作
大纲/内容
Light
on(); off();
LightOnCommand;LightOffCommand
execute调用(invoke)对应接受者的方法
实现
button执行execute即可
TvOnCommand
private Tv tv;TvOnCommand()//构造注入execute();//执行开电视
LightOnCommand
private Light light;LightOnCommand()//构造注入execute();//执行开灯
Receive(接收者/厨师/具体产品/执行者)
<<interface>>Command(命令接口)
execute();
(只需要执行命令接口的execute即可)RemoteControl(遥控器/菜单等)
onCommands//开启命令集合(命令对象)offCommands//关闭命令集合(命令对象)setCommand//设置对应下标开启/关闭命令onButton()//按开启按钮,执行开启对象executeoffButton()//按关闭按钮,执行关闭对象execute
setCommand
LightOffCommand
private Light light;LightOnCommand()//构造注入execute();//执行关灯
对象实现命令,封装接受者,不同对象调用对应接受者的方法,实现命令与接受者的解耦
Tv
0 条评论
下一页