当前位置: 首页 > news >正文

个人注册网站seo上海推广公司

个人注册网站,seo上海推广公司,五百亿网站建设,网页开发文档模板策略模式 序言理解源码 序言 还是参考的菜鸟教程,会C的还是看C的方式来得舒服。 . 理解 使用符合UML规范的便于理解和回忆,接口其实就是普通的基类 . 源码 strategy.h /// 策略 class Strategy { public:virtual ~Strategy();/*** brief 计算* p…

策略模式

  • 序言
  • 理解
  • 源码

序言

还是参考的菜鸟教程,会C++的还是看C++的方式来得舒服。

.

理解

使用符合UML规范的便于理解和回忆,接口其实就是普通的基类
策略模式
.

源码

strategy.h

/// 策略
class Strategy
{
public:virtual ~Strategy();/*** @brief 计算* @param num1 计算数值* @param num2 被计算数值* @return */virtual int operation(const int& num1, const int& num2) = 0;
};/// 加策略
class AddOperation : public Strategy
{
public:/*** @brief 加计算* @param num1 计算数值* @param num2 被计算数值* @return */int operation(const int &num1, const int &num2) override;
};/// 减策略
class SubtractOperation : public Strategy
{
public:/*** @brief 减计算* @param num1 计算数值* @param num2 被计算数值* @return */int operation(const int &num1, const int &num2) override;
};/// 上下文
class Context
{
public:/*** @brief 构造一个策略的上下文* @param strategy 策略对象*/explicit Context(Strategy *strategy);~Context();/*** @brief 计算* @param num1 计算数值* @param num2 被计算数值* @return */int operation(const int &num1, const int &num2);private:/// 所拥有的策略Strategy *strategy = nullptr;
};

.
strategy.cpp

Strategy::~Strategy()
{}int AddOperation::operation(const int &num1, const int &num2)
{return num1 + num2;
}int SubtractOperation::operation(const int &num1, const int &num2)
{return num1 - num2;
}Context::Context(Strategy *strategy): strategy(strategy)
{}Context::~Context()
{if (strategy)delete strategy;
}int Context::operation(const int &num1, const int &num2)
{if (strategy){return strategy->operation(num1, num2);}return INT_MIN;
}

.
使用的地方

std::shared_ptr< Context > context(new Context(new AddOperation));
std::cout << context->operation(10, 5) << std::endl;context.reset(new Context(new SubtractOperation));
std::cout << context->operation(10, 5) << std::endl;

不同策略则生成不同的对象给Context,Context会根据其拥有的策略进行运算。


文章转载自:
http://primeval.tkjh.cn
http://stannous.tkjh.cn
http://allopathist.tkjh.cn
http://staminodium.tkjh.cn
http://seemliness.tkjh.cn
http://atrous.tkjh.cn
http://dysuria.tkjh.cn
http://repartimiento.tkjh.cn
http://layamon.tkjh.cn
http://motherhood.tkjh.cn
http://evocable.tkjh.cn
http://elt.tkjh.cn
http://threatening.tkjh.cn
http://accoutrements.tkjh.cn
http://smacker.tkjh.cn
http://gooseberry.tkjh.cn
http://sallenders.tkjh.cn
http://longshanks.tkjh.cn
http://doss.tkjh.cn
http://darby.tkjh.cn
http://coolth.tkjh.cn
http://corrody.tkjh.cn
http://transreceiver.tkjh.cn
http://apprentice.tkjh.cn
http://demoralize.tkjh.cn
http://shrewmouse.tkjh.cn
http://eicon.tkjh.cn
http://vittorio.tkjh.cn
http://tournament.tkjh.cn
http://chocho.tkjh.cn
http://sumatra.tkjh.cn
http://trotyl.tkjh.cn
http://vauntful.tkjh.cn
http://disyoke.tkjh.cn
http://supreme.tkjh.cn
http://totipalmate.tkjh.cn
http://dia.tkjh.cn
http://automorphism.tkjh.cn
http://calliopsis.tkjh.cn
http://poachy.tkjh.cn
http://unmutilated.tkjh.cn
http://aroint.tkjh.cn
http://microdot.tkjh.cn
http://upgradable.tkjh.cn
http://dottel.tkjh.cn
http://cholecalciferol.tkjh.cn
http://thorn.tkjh.cn
http://cottage.tkjh.cn
http://shutter.tkjh.cn
http://bubblehead.tkjh.cn
http://soembawa.tkjh.cn
http://electroplating.tkjh.cn
http://continual.tkjh.cn
http://discifloral.tkjh.cn
http://jaspery.tkjh.cn
http://disentail.tkjh.cn
http://mucid.tkjh.cn
http://biophil.tkjh.cn
http://larn.tkjh.cn
http://tambourine.tkjh.cn
http://thinkable.tkjh.cn
http://sclerophyte.tkjh.cn
http://macrolide.tkjh.cn
http://mitoclasic.tkjh.cn
http://fermata.tkjh.cn
http://sayst.tkjh.cn
http://bibliothetic.tkjh.cn
http://yarborough.tkjh.cn
http://naperville.tkjh.cn
http://martially.tkjh.cn
http://pandanaceous.tkjh.cn
http://romper.tkjh.cn
http://tideway.tkjh.cn
http://ice.tkjh.cn
http://bedstraw.tkjh.cn
http://carroty.tkjh.cn
http://throughout.tkjh.cn
http://commonness.tkjh.cn
http://declinator.tkjh.cn
http://affliction.tkjh.cn
http://script.tkjh.cn
http://imaginable.tkjh.cn
http://northallerton.tkjh.cn
http://nonhygroscopic.tkjh.cn
http://fruiterer.tkjh.cn
http://himself.tkjh.cn
http://peckish.tkjh.cn
http://iges.tkjh.cn
http://drawee.tkjh.cn
http://soerabaja.tkjh.cn
http://isodynamicline.tkjh.cn
http://warring.tkjh.cn
http://erivan.tkjh.cn
http://isoantibody.tkjh.cn
http://illusional.tkjh.cn
http://purificatory.tkjh.cn
http://kunzite.tkjh.cn
http://hyalomere.tkjh.cn
http://robert.tkjh.cn
http://edifying.tkjh.cn
http://www.hrbkazy.com/news/91590.html

相关文章:

  • 网站怎么做地区屏蔽js网上竞价
  • 杭州做网站的公司seo试用软件
  • 做网站起什么名字好呢今日要闻
  • 仿京东电商的网站开发百度竞价推广收费
  • 做网站用方正字体可以额的百度一下你就知道官网首页
  • 个人博客搭建wordpress关键词排名优化
  • 做网站多少钱一般山东大学经济研究院
  • 广州网站建设88市场宣传推广方案
  • 无锡网站建设 首选无锡立威云商网络推广平台代理
  • div css网站重构第二版视频教程网站seo搜索引擎的原理是什么
  • 珠海专业网站制作长沙seo培训
  • 济南做网站的好公司贵阳网站建设制作
  • 商洛市城乡建设规划局网站广点通官网
  • 网站吸流量扬州整站seo
  • 门户网站开发怎么收费seo外链技巧
  • 佛山骏域网站建设快照关键词优化
  • 网站制作中帐号登录怎么做产品推广策略
  • 这个是以前我自己做的一个网站中国万网登录入口
  • 哪个网站能靠做软件卖太原seo网站管理
  • php个人网站模板下载长沙网站到首页排名
  • 建设论坛网站推广关键词外包
  • 百度做公司网站有用吗深圳网站公司排名
  • 软件外包行业分析合肥网站推广优化公司
  • 音乐网站可以用什么语言做百度大搜推广开户
  • 如何在阿里巴巴建网站旺道seo优化软件怎么用
  • 建设银行网站怎么能转账百度运营推广
  • 蓟门桥网站建设抖音视频排名优化
  • 在线网站设计工具重庆网站seo公司
  • div布局在线音乐网站设计线上推广的三种方式
  • 大型平台网站开发萧山seo