cpp的策略模式
来源:互联网 发布:苹果4s4g网络 编辑:程序博客网 时间:2024/04/30 03:34
//// main.cpp// strategyPartner//// Created by bikang on 16/11/17.// Copyright (c) 2016年 bikang. All rights reserved.//#include <iostream>using namespace std;class StrategyCd{public: virtual void getCd(string cdinfo)=0; virtual ~StrategyCd(){}};class XmlCd:public StrategyCd{ void getCd(string cdinfo){ cout << "XmlCd "<< cdinfo<< endl; } ~XmlCd(){}};class JsonCd:public StrategyCd{ void getCd(string cdinfo){ cout << "JsonCd "<< cdinfo<< endl; } ~JsonCd(){}};//安装不同的算法输出cd的内容class Cd{public: Cd(string name, StrategyCd *s):cdname(name),_strate(s){} void setStrategy(StrategyCd *s){ this->_strate = s; } void makeCd(){ this->_strate->getCd(cdname); }private: StrategyCd *_strate; string cdname;};int main(int argc, const char * argv[]) { XmlCd *xml = new XmlCd(); JsonCd *json = new JsonCd(); Cd *c1 = new Cd("李宇春",xml); c1->makeCd(); c1->setStrategy(json); c1->makeCd(); std::cout << "end!\n"; return 0;}
0 0
- cpp的策略模式
- 策略模式testing1002.cpp
- cpp的适配器模式
- [c&cpp][memory] 内存对齐分配策略(含位域模式)
- [c&cpp][memory] 内存对齐分配策略(含位域模式)
- cpp的单例模式。
- 策略模式的实现
- 策略模式的认识
- 策略模式的学习
- 策略模式的学习
- 策略模式的实现
- php的策略模式
- 策略模式的思考
- 策略模式的详情
- 策略模式的使用
- 策略模式的应用
- 策略模式的使用
- python的策略模式
- Eclipse导入工程中文乱码问题
- 最大子段和模板
- 为什么display:line-block的a标签会加上文字之后会向下移动呢?
- shiro登录,多个项目session被覆盖问题
- 根据List其中某个属性进行排序
- cpp的策略模式
- 《老码识途:从机器码到框架的系统观逆向修炼之路》- 第1章 - 总结
- [NOIP模拟题][数学][乱搞][DP?][扫描线][线段树]
- linux rz sz
- 工厂方法模式
- Python之列表,字符串,元组,字典,斐波那契数列
- 深度学习库Deep Learning Libraries by Language
- Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程
- C++Primer第五版 第一章习题答案(部分)