您的位置:首页 > 编程语言 > C语言/C++

Strategy模式C++实现

2011-01-09 21:11 127 查看
作用:
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换.本模式使得算法可独立于使用它的客户而变化.

UML结构图:

#ifndef STRATEGY_H
#define STRATEGY_H

class Strategy;

class Context

class Strategy

class ConcreateStrategyA
: public Strategy

#endif

2)Strategy.cpp

#include <iostream>
#include "Strategy.h"

Context::Context(Strategy *pStrategy)
: m_pStrategy(pStrategy)

Context::~Context()

void Context::ContextInterface()

void ConcreateStrategyA::AlgorithmInterface()

3)Main.cpp

#include "Strategy.h"

int main()
Strategy* pStrategy = new ConcreateStrategyA();
Context* pContext = new Context(pStrategy);

pContext->ContextInterface();

delete pContext;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: