command c++
来源:互联网 发布:sas高校数据分析大赛 编辑:程序博客网 时间:2024/06/06 03:43
#include<stdio.h>#include<string.h>#include<list>#include<vector>#include<iostream>using namespace std;class Barbecuer{public:int bake_mutton(){puts("chef is cooking mutton");};int bake_chicken(){puts("chef is cooking chicken");};int bake_beef(){puts("chef is cooking beef");};};class command{public:Barbecuer baker;virtual int do_cook(){puts("farther");};};class mutton_command : public command{public:int do_cook(){baker.bake_mutton();};};class chicken_command : public command{public:int do_cook(){baker.bake_chicken();};};class beef_command : public command{public:int do_cook(){baker.bake_beef();};};class Waiter{vector<command*> c_vec;//list.pushback();public:void setOrder(command *c){c_vec.push_back(c);};void cancelOrder(){c_vec.pop_back();};void do_notify(){vector<command*>::iterator it;it = c_vec.begin();cout<<"list size is "<<c_vec.size()<<endl;for(;it!=c_vec.end();it++){(*it)->do_cook();}};};
#include"command.h"int main(){Waiter w;mutton_command *m_c = new mutton_command();chicken_command *c_c = new chicken_command();w.setOrder(m_c);w.setOrder(c_c);w.do_notify();}
阅读全文
0 0
- Design Pattern - Command (C#)
- c#.net command 命令
- WYTC-C#-SQL-command物件
- Command模式实例(C#)
- command模式(c 语言实现)
- C#:执行SQL语句Command
- c#.net command 命令详细分析
- 设计模式 command模式 (c++)
- CodeForces 158C.Cd and pwd command
- Pixel C FAILED (remote: unsupported command)
- Command
- Command
- Command
- command
- Command
- Command
- command
- command!!!
- 深入理解扩展方法
- ActiveMQ深入浅出(二)——ActiveMQ简单介绍以及安装
- java中队列和栈的使用
- Web安全知识
- 数据库杂谈
- command c++
- SAM 后缀自动机——学习笔记
- 关于computer view(CV)的几点认识-数字图像处理
- Bentley MicroStation 二次开发入门--"Hello World"
- grep命令详解
- 对比a,b两个表相同字段 数据的差异
- Hbase批量入库
- instance的详细创建过程
- Constellation CodeForces