zoukankan      html  css  js  c++  java
  • 设计模式(15)-命令模式

    命令模式介绍

    命令模式是把动作的请求者和实际执行者解耦,使代码分离,它们中间通过对象来发送命令和执行命令。

    命令模式优点

    1. 实现代码的解耦。
    2. 能够实现Undo(撤销操作)和Redo(重新执行操作)。
    3. 通过记录命令的方式使操作重现。

    命令模式缺点

    1. 可能过多的命令类,是系统更难管理。

    实现

    这一模式在DDD中运用比较好,通过命令的方式,使代码解耦,更加容易扩展和修改。
    场景:一个遥控器控制电视的打开和关闭。

    1. 定义命令的方法。

    2. 定义命令的接收者,它使实际执行命令的人。

    3. 定义实际命令类,都有哪些命令。

    4. 定义命令的传递人,负责调用命令。

    5. 客户端调用及结果。

    GitHub源码地址:https://github.com/woniuSnail/DesignPattern.git

  • 相关阅读:
    MySQL优化
    Java GC
    Java GC
    一致性哈希算法在分布缓存中的应用
    Hadoop
    Hbase 基础
    ORACLE
    ORACLE
    ORACLE
    ORACLE
  • 原文地址:https://www.cnblogs.com/snailZz/p/13397184.html
Copyright © 2011-2022 走看看