资源简介

策略模式例子代码,对不同类型的对象执行同一函数,会使用该类型自有的算法,无需指定

资源截图

代码片段和文件信息

#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

评论

共有 条评论