命令模式-command

命令模式:将一个请求封装为一个对象,从而使你可用不同的的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作.

命令模式的作用:

  • 它能较容易的设置一个命令队列
  • 在需要的情况下,可以较容易的将命令计入日志
  • 允许接收请求的一方决定是否拒绝请求
  • 可以容易的实现对请求的的撤销和重做
  • 由于加进新的具体的请i去不影响其他的类,因此增加新的命令很容易
  • 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分开

命令模式结构图:

代码实现:

(本随笔参考了 程杰老师的 <<大话设计模式>>)

原文地址:https://www.cnblogs.com/LionheartCGJ/p/7062146.html