项目中用到的不多
一、介绍
有一个命令的发送者,再抽象一个新的类,对发的请求和命令缓存处理后(记录日志,记录操作前状态进行批处理),再转发给执行者执行命令,这个过程就是命令模式。
例如:数据库事物的底层就是命令模式
数据库的事物具有原子性:即接收到命令后,依据命令模式,将这些命令缓存起来,如果那个命令执行失败,就进行回滚,不转发给执行者;
二、结构
三、开发中的场景
四、类图
五、代码实现
1、真正的命令执行者(战士)
2、抽象命令接口
3、命令实现类
4、命令发起者(军官)
5、测试
避免客户receiver直接打交道
结果: