美文网首页
命令模式

命令模式

作者: milovetingting | 来源:发表于2020-01-17 23:53 被阅读0次

个人博客

http://www.milovetingting.cn

命令模式

模式介绍

命令模式是行为型设计模式之一。

模式定义

将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排除或者记录请求日志,以及支持可撤销操作。

使用场景

  1. 需要抽象出待执行的动作,然后以参数的形式提供出来

  2. 在不同的时刻指定、排列和执行请求。

  3. 需要支持取消操作。

  4. 支持修改日志功能。

  5. 需要支持事务操作。

简单使用

定义命令接收者,即执行者

public class Receiver {
    
    /**
     * 真正执行具体命令的方法
     */
    public void action()
    {
        System.out.println("执行具体的操作");
    }

}

定义命令的接口类

public interface Command {
    
    /**
     * 执行具体操作的命令
     */
    public void execute();

}

定义命令的实现类

public class CommandImpl implements Command {

    private Receiver receiver;

    public CommandImpl(Receiver receiver) {
        super();
        this.receiver = receiver;
    }

    @Override
    public void execute() {
        receiver.action();
    }

}

定义请求者

public class Invoker {

    private Command command;

    public Invoker(Command command) {
        super();
        this.command = command;
    }

    public void action() {
        command.execute();
    }

}

调用

public static void main(String[] args) {
        Receiver receiver = new Receiver();
        Command command = new CommandImpl(receiver);
        Invoker invoker = new Invoker(command);
        invoker.action();
    }

相关文章

  • 12.vim的使用技巧

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

  • 五、Linux vim编辑器

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

  • 终端操作文件

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

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

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

  • Vim高效编辑器

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

  • Command模式

    命令模式(Command) 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Tran...

  • 设计模式详解——命令模式

    本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之命令模式。 一、命令模式的概念 命令模式...

  • Vi编辑器

    命令模式 文本输入模式 末行模式。 插入模式 移动光标: 删除命令: 撤销命令: 重复命令 文本行移动: 复制粘贴...

  • JavaScript设计模式七(命令模式)

    JavaScript设计模式七(命令模式) 定义: 命令模式是最简单和优雅的模式之一,命令模式中的命令指的是一个执...

  • Cisco 路由器配置命令大全(二)

    (1)模式转换命令 用户模式----特权模式,使用命令"enable"特权模式----全局配置模式,使用命令"co...

网友评论

      本文标题:命令模式

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