实例设计模式1《策略模式》
来源:互联网 发布:量子破碎剧情 知乎 编辑:程序博客网 时间:2024/05/16 18:14
#include <iostream>
using namespace std;
class strategy
{
public:
virtual void AlgorithmInterface() = 0;
};
class ConcreteStrategyA : public strategy
{
public:
virtual void AlgorithmInterface()
{
cout<<"算法A实现 "<<"ConcreteStrategyA :: AlgorithmInterface()方法"<<endl;
}
};
class ConcreteStrategyB : public strategy
{
public:
virtual void AlgorithmInterface()
{
cout<<"算法B实现 "<<"ConcreteStrategyB :: AlgorithmInterface()方法"<<endl;
}
};
class ConcreteStrategyC : public strategy
{
public:
virtual void AlgorithmInterface()
{
cout<<"算法C实现 "<<"ConcreteStrategyC :: AlgorithmInterface()方法"<<endl;
}
};
class Context
{
public:
Context(strategy* strate):m_strate(strate)
{
}
void ContextInterface()
{
m_strate->AlgorithmInterface();
}
private:
strategy* m_strate;
};
int main()
{
Context *context = new Context(new ConcreteStrategyA);
context->ContextInterface();
context = new Context(new ConcreteStrategyB);
context->ContextInterface();
context = new Context(new ConcreteStrategyC);
context->ContextInterface();
system("PAUSE");
return 0;
}
- 实例设计模式1《策略模式》
- 策略设计模式实例
- 设计模式---策略模式+实例
- 设计模式实例-策略模式
- 设计模式---策略模式 实例
- 设计模式php实例:策略模式
- 设计模式实例学习-策略模式
- JAVA设计模式-策略模式应用实例
- 设计模式(1)--策略模式
- 设计模式-1-策略模式
- 设计模式1:策略模式
- 设计模式(1)---策略模式
- <设计模式>(1)策略模式
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- Irrlicht引擎剖析二
- Netty4.0学习笔记系列之三:构建简单的http服务
- test
- 细说Cookie
- 三国志(单源最短路+01背包)
- 实例设计模式1《策略模式》
- TOJ:3210. Moon Mooing
- 堆 && 堆排序
- Android模拟器源码Qemu Study for Android Emulator
- 深入理解D3D9
- 在Windows上将Apache Portable Runtime (APR)编译为DLL
- 用MFC构造DIRECTX应用框架
- zigbee体系架构
- D3D常用数学函数