【分析模式】命令执行器-命令模式

要点

  • 解开调用者和执行者;
  • 封装调用;
  • 是回调机制的面相对象版本

例子

  第一次接触命令模式,是在《Head First Design Pattern》;里面有几个例子

  • 遥控器
  • 餐厅的下单员

  第一个例子,其中引入了:命令可以回滚,其中利用到的是命令模式执行记录了命令的执行记录,回退其实就是按照记录逆向再执行一次;所以重点是:执行记录,而只想记录的用法,我在库存管理也用到了,用作刻画生命周期。

  第二个例子,主要是下单员可以不知道菜的具体制作方式,所以更改菜单也对下单员没有任何影响;

本质

  命令模式最重要的,是那个通用的Invoker,其次才是Command,Receiver,利用Invoker,才能复用执行命令生命记录的能力。

应用

  总的来说,现在在状态机中用的比较多了,因为我写状态机也多

  • DM就专用了
  • 接单层也用了
  • 履约ERP也用了
posted @ 2021-06-24 11:36  饭小胖  阅读(36)  评论(0编辑  收藏  举报