【分析模式】命令执行器-命令模式
要点
- 解开调用者和执行者;
- 封装调用;
- 是回调机制的面相对象版本
例子
第一次接触命令模式,是在《Head First Design Pattern》;里面有几个例子
- 遥控器
- 餐厅的下单员
第一个例子,其中引入了:命令可以回滚,其中利用到的是命令模式执行记录了命令的执行记录,回退其实就是按照记录逆向再执行一次;所以重点是:执行记录,而只想记录的用法,我在库存管理也用到了,用作刻画生命周期。
第二个例子,主要是下单员可以不知道菜的具体制作方式,所以更改菜单也对下单员没有任何影响;
本质
命令模式最重要的,是那个通用的Invoker,其次才是Command,Receiver,利用Invoker,才能复用执行命令生命记录的能力。
应用
总的来说,现在在状态机中用的比较多了,因为我写状态机也多
- DM就专用了
- 接单层也用了
- 履约ERP也用了
--------------------------------
优秀、是一种习惯
、、、、、、、、、、、、、、、