美文网首页设计模式
开发模式——命令模式

开发模式——命令模式

作者: 轻云绿原 | 来源:发表于2017-04-21 22:20 被阅读9次

将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。

实现命令接口

public interface Command {
    public void execute();//执行命令
        public void undo();//撤消命令
}

实现一个打开电灯的命令(封装一个命令)

class Light{
    public void on() {
    }
    public void off() {
    }
}
public class LightOnCommand implements Command{
    private Light light;
    
    public LightOnCommand(Light light){
        this.light = light;
    }
    
    @Override
    public void execute() {
        light.on();
    }
    @Override
    public void undo() {
        light.off();
    }
    
}

相关文章

  • 命令模式

    摘自《JavaScript设计模式与开发实践》 命令模式是最简单和优雅的模式之一,命令模式中的命令(command...

  • 开发模式——命令模式

    将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。 实现命令接口 ...

  • iOS面试之设计模式大全

    设计模式 设计模式内容如下: 责任链模式 桥接模式 命令模式 适配器模式 单例模式 等等 设计原则 作为一个开发者...

  • 命令行常用命令合集

    命令行基础 文件夹路径 编辑器模式 编辑模式 命令模式 安装服务器 登录开发机ssh vip14@47.91.15...

  • 12.vim的使用技巧

    命令模式 、命令行模式、编辑模式: INSERT 首次进入文件: 命令模式输入: 表示 命令行模式出现...

  • 终端操作文件

    VIM 模式切换从命令模式->编辑模式:i,a,o,I,A,O从编辑模式->命令模式:ESC从命令模式->末行模式...

  • 五、Linux vim编辑器

    vim编辑器三种模式:命令模式、编辑模式、末行模式 1.命令模式: vim进入文件后就是命令模式 1.1 命令模式...

  • Flutter 状态管理实践

    原文链接 概述 iOS 和 Android 的原生开发模式是命令式编程模式。命令式编程要求开发者一步步描述整个构建...

  • Vim高效编辑器

    Vim程序员高效编辑器 命令模式,输入模式,底线命令模式 默认进入vim就是命令模式,输入i变为输入模式 命令模式...

  • vim 操作 && Mac 配置本地Apache

    一、vim 的基本命令操作 vim 的模式: 编辑模式 ,命令模式 编辑模式: 命令模式:可以通过命令 最重要的命...

网友评论

    本文标题:开发模式——命令模式

    本文链接:https://www.haomeiwen.com/subject/kfsjzttx.html