1 Star 0 Fork 0

4.9527/DesignPatterns-GOF

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MacroCommand.cpp 743 Bytes
一键复制 编辑 原始数据 按行查看 历史
#ifndef MACROCOMMAND_H
#define MACROCOMMAND_H
#include<list>
#include "Command.cpp"
typedef list List;
class MacroCommand : public Command {
public:
MacroCommand();
//virtual ~MacroCommand();
virtual void Add(Command*);
virtual void Remove(Command*);
virtual void Execute();
private:
List<Command*>* _cmds;
};
MacroCommand::MacroCommand()
{
std::cout << "MacroCommand::MacroCommand()" << "\n";
}
void MacroCommand::Execute () {
ListIterator<Command*> i(_cmds);
for (i.First(); !i.IsDone(); i.Next()) {
Command* c = i.CurrentItem();
c->Execute();
}
}
void MacroCommand::Add (Command* c)
{
_cmds->Append(c);
}
void MacroCommand::Remove (Command* c)
{
_cmds->Remove(c);
}
#endif /* MACROCOMMAND_H */
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/nicolas4d/DesignPatterns-GOF.git
git@gitee.com:nicolas4d/DesignPatterns-GOF.git
nicolas4d
DesignPatterns-GOF
DesignPatterns-GOF
master

搜索帮助