二十三种设计模式之c++实现

源代码在线查看: command.h

软件大小: 1017 K
上传用户: angela5683
关键词: 设计模式
下载地址: 免注册下载 普通下载 VIP

相关代码

				/********************************************************************
					created:	2006/08/04
					filename: 	Command.h
					author:		李创
				                http://www.cppblog.com/converse/
				
					purpose:	Command模式的演示代码
				*********************************************************************/
				
				#ifndef COMMAND_H
				#define COMMAND_H
				
				class Command
				{
				public:
					virtual ~Command() {}
				
					virtual void Execute() = 0;
				};
				
				class Receiver
				{
				public:
					void Action();
				};
				
				class Invoker
				{
				public:
					Invoker(Command *pCommand);
					~Invoker();
				
					void Invoke();
				private:
					Command *m_pCommand;
				};
				
				class ConcreateComand
					: public Command
				{
				public:
					ConcreateComand(Receiver* pReceiver);
					virtual ~ConcreateComand();
				
					virtual void Execute();
				
				private:
					Receiver* m_pReceiver;
				};
				
				#endif
							

相关资源