<大话设计模式学习一>命令模式
来源:互联网 发布:php 获取上传文件大小 编辑:程序博客网 时间:2024/05/17 23:07
最近重新学习了命令模式,参考的书籍是《大话设计模式》,大部分的设计模式在读研期间就学习过,能够回忆起大体框架,但是具体内容想不出来,项目可能能够用到,就拿来仔细学习一番。
命令模式,抽象层次,涉及的类有invoker调用者,command命令父类,concretecommand具体的命令类,receiver具体执行命令的类。代码示例:
class Command
{
public:
Command(Receiver* receiver){ this->receiver = receiver; }
virtual void Execute(){}
protected:
Receiver* receiver;
}
class Concretecommand:public Command
{
public:
Concretecommand(Receiver* receiver):Command(receiver){}
void Execute(){ receiver.action(); }
}
class Receiver
{
public:
void Action(){ cout<<"do something!"; }
}
class Invoker
{
public:
void SetCommand(Command* command){ this->command = command; }
void ExecuteCommand(){ command.Execute(); }
private:
Command* command;
}
void main()
{
Reciever r = new Reciever();
Command c = new Concretecommand(r);
Invoker i = new Invoker();
i.SetCommand(c);
i.ExecuteCommand();
}
- <大话设计模式学习一>命令模式
- 大话设计模式学习(一)----装饰模式
- 大话设计-命令模式
- 大话设计模式 一
- 大话设计模式-命令模式
- 大话设计模式 命令模式
- 大话设计模式-命令模式
- 大话设计模式-----命令模式
- 《大话设计模式》学习笔记(一)
- 大话设计模式学习之工厂模式(一)
- 命令设计模式-大话设计模式
- 大话设计模式(一)
- 大话设计模式读书笔记一
- 大话设计模式(一)
- 大话设计模式_命令模式
- 大话设计模式之命令模式
- linkin大话设计模式--命令模式
- 大话设计模式之命令模式
- Object-C c语言中的数组
- 广州传智播客拨开IT教育业的团团迷雾
- actioncontext 得到request范围的
- iOS学习笔记-----block function简单使用
- HDU - 1052 Tian Ji -- The Horse Racing
- <大话设计模式学习一>命令模式
- NYOJ 138 找球号(二)
- yum常用命令
- [Surface SDK]ScatterViewItem 如何初始化位置和角度
- Oracle常用脚本汇总
- 种种迹象表明中国要自己做芯片
- Android 4.4(KitKat)中的设计模式-Graphics子系统
- android入门:zxing学习笔记(一)
- vim tab 空格设置及转换