資源簡介
策略模式例子代碼,對不同類型的對象執(zhí)行同一函數(shù),會使用該類型自有的算法,無需指定
代碼片段和文件信息
#include
using?namespace?std;
class?Strategy
{
public:
virtual?~Strategy()?{}
virtual?void?exec()?=?0;
};
class?StrategyA?:public?Strategy
{
public:
void?exec()
{
cout?<“StrategyA::exec()“?< }
};
class?StrategyB?:public?Strategy
{
public:
void?exec()
{
cout?<“StrategyB::exec()“?< }
};
class?Context
{
public:
explicit?Context(Strategy*?strategy)?:_strategy(strategy)
{}
void?s
評論
共有 條評論