美文网首页设计模式
命令模式(command)

命令模式(command)

作者: 剑道_7ffc | 来源:发表于2020-04-28 15:50 被阅读0次

一句话总结

命令和处理

内容

命令模式的本质是解耦请求和处理,同时增加了扩展性(容易增加新命令,在命令的基础上增加额外的功能)。

场景

播放器的播放功能,停止功能和暂停功能。

类图

代码示例

//请求者
public class Invoker {
    private ICommand mCmd;
    public Invoker(ICommand cmd) {
        this.mCmd = cmd;
    }
    public void action() {
        this.mCmd.execute();
    }
}
//抽象命令接口
public interface ICommand {
    void execute();
}
//具体命令
public class ConcreteCommand implements ICommand {
    // 直接创建接收者,不暴露给客户端
    private Receiver mReceiver = new Receiver();

    public void execute() {
        this.mReceiver.action();
    }
}
//接收者
public class Receiver {
    public void action() {
        System.out.println("执行具体操作");
    }
}
public class Test {
    public static void main(String[] args) {
        ICommand cmd = new ConcreteCommand();
        Invoker invoker = new Invoker(cmd);
        invoker.action();
    }
}

源码

相关文章

  • 命令模式(Command Pattern)

    命令模式 命令模式(Command Pattern)又称为行动(Action)模式或交易(Transaction)...

  • Command模式

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

  • 8.命令模式 命令模式即Command模式,此模式通过被称为Command的类封装了对目标对象的调用行为以及调用参...

  • 图解GoF 23种设计模式

    Chain of Responsibility(职责链模式) Command(命令模式) Interpreter(...

  • 命令模式(Command)

    本文参考自:《JAVA设计模式》之命令模式(Command) 1. 作用 命令模式属于对象的行为模式。命令模式又称...

  • iOS模式设计之--行为型: 9、命令模式(Command)

    iOS模式设计之--行为型: 9、命令模式(Command)

  • vi/vim操作手册

    vi/vim 分为三种模式:命令模式(Command mode),输入模式(Insert mode)和底线命令模式...

  • vim常见命令

    vim的三种模式: 命令模式(Command mode) 插入模式(Insert mode) 底行命令模式(Las...

  • AgilePPP 第 13-17 章 笔记

    设计模式 COMMAND 模式 COMMAND模式对命令发送者和接收者完全解耦,只关心收到的命令类型并执行相应的操...

  • VI命令汇总

    命令行模式command mode 插入模式(Insert mode) 底行模式

网友评论

    本文标题:命令模式(command)

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