- 1
- 0
- 约3.41千字
- 约 7页
- 2018-02-04 发布于河南
- 举报
1.Strategy策略模式
无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,更详细的内容及说明可以参考原作者博客:。
这里只进行简单提示和实现编码。
1.1.解释
main(),赵云
CContext,锦囊
IStrategy,策略接口
CBackDoor,策略之一
CGivenGreenLight,策略之二
CBlockEnemy,策略之三
说明:一个策略放到一个锦囊里。当用的时候,找到这个锦囊,从锦囊里拿出策略来使用。
注意:锦囊只是简单的装载和调用策略,锦囊里没有逻辑。策略会有更大的自主权,运行更多的逻辑。
看代码:
//Context.h
#pragma once#include IStrategy.hclass CContext{public:??? CContext(IStrategy *pStrategy);??? ~CContext(void);??? void Operate(void);private:??? IStrategy *m_pStrategy;};
//Context.cp
原创力文档

文档评论(0)