命令模式
来源:互联网 发布:小型公司网络布线 编辑:程序博客网 时间:2024/05/18 11:13
命令模式就是把方法调用封装起来,将动作请求者和动作实行者隔离开。
public class RemoteControl { List<Command> onCommands; List<Command> offCommands; public RemoteControl(){ onCommands=new ArrayList<>(); offCommands=new ArrayList<>(); } public void addCommand(Command onCommand,Command offCommand){ onCommands.add(onCommand); offCommands.add(offCommand); } public void onButtonWasPushed(int slot){ onCommands.get(slot).execute(); } public void offButtonWasPushed(int slot){ offCommands.get(slot).execute(); } public String toString(){ return ""; }}命令public interface Command { void execute(); void undo();}public class LightOffCommand implements Command { Light light; public LightOffCommand(Light light) { this.light = light; } @Override public void execute() { light.off(); } @Override public void undo() { }}public class Light { public void on() { } public void off() { }}具体命令中控制目标的行为
阅读全文
0 0
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- gdb打印C++ std::vector 元素
- js姓名和身份证验证
- Keras默认使用的后端模式(Theano/TensorFlow)设置
- Opencv利用Mat访问像素值(彩色和灰度)
- 【LEDE】树莓派上玩LEDE终极指南-95-Aria2不能下载https的解决方法
- 命令模式
- Promise使用手册
- Java技术学习路线
- arcgis api for javascript 4.4 开发环境搭建
- ifconfig出现command not found解决办法
- shiro.xml配置
- 【深入PHP 面向对象】读书笔记(四)
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- Android实现滑动的七种方式