资源简介
策略模式例子代码,对不同类型的对象执行同一函数,会使用该类型自有的算法,无需指定
代码片段和文件信息
#include
using namespace std;
class Strategy
{
public:
virtual ~Strategy() {}
virtual void exec() = 0;
};
class StrategyA :public Strategy
{
public:
void exec()
{
cout << “StrategyA::exec()“ << endl;
}
};
class StrategyB :public Strategy
{
public:
void exec()
{
cout << “StrategyB::exec()“ << endl;
}
};
class Context
{
public:
explicit Context(Strategy* strategy) :_strategy(strategy)
{}
void s
- 上一篇:opencv多视频同一窗口显示C++程序
- 下一篇:c++类声明和成员函数分离写法
评论
共有 条评论