安吉网站建设公司,邯郸做网站推广费用,国内域名购买网站,静态网站开发课程网意图#xff1a;将一个请求封装为一个对象#xff0c;从而使你可用不同的请求对客户进行参数化#xff1b;对请求排队或记录请求日志#xff0c;以及支持可撤消的操作。 class Receiver
{
public:Receiver(){}virtual ~Receiver(){}virtual void Action(){cout将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化对请求排队或记录请求日志以及支持可撤消的操作。 class Receiver
{
public:Receiver(){}virtual ~Receiver(){}virtual void Action(){coutReceiver::Action()endl;}
};class Command
{
public:Command(){}virtual ~Command(){}virtual void Execute() 0;
};class ConcreteCommand: public Command
{
public:ConcreteCommand(Receiver* receiver){this-receiver receiver;}~ConcreteCommand(){}void Execute(){coutConcreteCommand::Execute()endl;receiver-Action();}private:Receiver* receiver;
};class Invoker
{
public:Invoker(Command* cmd){this-cmd cmd;}~Invoker(){}void Invoke(){cmd-Execute();}private:Command* cmd;
}; 转载于:https://www.cnblogs.com/lianghuiwen/archive/2013/05/06/3062785.html