zoukankan      html  css  js  c++  java
  • 设计模式 命令模式

    命令模式(Command Pattern): 将一个请求封装为一个对象,从而使我们可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销操作。命令模式是一种对象行为型模式,又称动作模式(Action)或事务模式(Transaction).

    模式动机

      在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是那个,我们只需要在程序运行时制定具体的接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。

    模式结构:

    • Command:抽象命令类
    • ConcreteCommand:具体命令类
    • Invoker:调用者
    • Receiver: 接收者

    模式分析:

      命令模式使请求本身成为一个对象,这个对象和其他对象一样可以被存储和传递。命令模式的关键在于引入了抽象命令接口,且发送者针对抽象命令接口编程,只有实现了抽象命令接口才能与接收者相关联。

    命令模式支持命令的撤销操作和恢复

  • 相关阅读:
    2019.9.4 二维树状数组
    2019.9.4 简单题
    0052-YH的计算器
    0051-打乱顺序的三位数
    0050-计算天数
    0049-学校的上网费
    0048-三角形的判断
    0047-月份转换
    0046-简单的分段函数(二)
    0045-简单的分段函数(一)
  • 原文地址:https://www.cnblogs.com/wfswf/p/15621450.html
Copyright © 2011-2022 走看看