深度理解命令模式
(1)参数化配置:用不同的命令对象,去参数化配置客户的请求。
(2)可撤销的操作:
①补偿式(反操作式):如被撤销的操作是加的功能,那么反操作就是减的功能。
②存储恢复式:把操作前的状态记录下来,然后要撤销操作时就直接恢复回去就可以了。(该种方式会放到备忘录模式中进行讲解)
【编程实验】可撤销/恢复操作的计算器
//声明文件
//*********************************************************************************************
//行为型模式:命令模式
//场景:计算器(可撤销的计算)
#include <iostream>
#include <string>
#include <list>
using namespace std;
//***************************************Receiver*******************
//操作运算的接口
//运算类ÿ