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

网站推广公司百度首页排名优化价格

网站推广公司,百度首页排名优化价格,安阳百度网站制作多少钱,吉林省建设安全监督站网站动机(Motivation) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运…

动机(Motivation)

在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。
如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?

模式定义

定义一系列算法,把它们一个个封装起来,并且使它们可互
相替换(变化)。该模式使得算法可独立于使用它的客户程
序(稳定)而变化(扩展,子类化)。

类图

在这里插入图片描述

代码示例

enum TaxBase {CN_Tax,US_Tax,DE_Tax,FR_Tax      
};class SalesOrder{TaxBase tax;
public:double CalculateTax(){//...if (tax == CN_Tax){//CN***********}else if (tax == US_Tax){//US***********}else if (tax == DE_Tax){//DE***********}else if (tax == FR_Tax){ 			//...}//....}};

如上述代码,根据不同国家的税法,选择不同的执行逻辑,充斥着很多的if else, 策略模式就是规避if else满天跑,使用策略模式后:


class TaxStrategy{
public:virtual double Calculate(const Context& context)=0;virtual ~TaxStrategy(){}
};class CNTax : public TaxStrategy{
public:virtual double Calculate(const Context& context){//***********}
};class USTax : public TaxStrategy{
public:virtual double Calculate(const Context& context){//***********}
};class DETax : public TaxStrategy{
public:virtual double Calculate(const Context& context){//***********}
};//*********************************
class FRTax : public TaxStrategy{
public:virtual double Calculate(const Context& context){//.........}
};class SalesOrder{
private:TaxStrategy* strategy;public:SalesOrder(StrategyFactory* strategyFactory){this->strategy = strategyFactory->NewStrategy();}~SalesOrder(){delete this->strategy;}public double CalculateTax(){//...Context context();double val = strategy->Calculate(context);//...}};

可以看到,所有的税法即策略,都被收拢到了一起,使用TaxStrategy基类指向需要的算法,当然选择哪一个TaxStratage依然是if else,如介绍里面说的,设计模式是将变化收集到笼子里关起来,不可能消灭变化。
如何真的消灭If else,可考虑打表,参考这篇文章:
https://developer.aliyun.com/article/1307318

http://www.wooajung.com/news/28564.html

相关文章:

  • 做物流行业网站的开发公司谈谈你对网络营销的看法
  • 中国顶级网站建设seo点击工具
  • 网站敏感词汇seo顾问合同
  • 学校做的网站外面访问不了怎么找拉新推广平台
  • 怎么做游戏网站的宣传图片seo教学视频教程
  • 草桥做网站公司seo公司厦门
  • 开源手机网站建站系统站长之家素材网
  • 分析旅游网站的功能河源市企业网站seo价格
  • 张家口网站网站建设网络营销学什么内容
  • 广州网站建设报价seo技术培训学校
  • 做网站的参考文献有哪些b2b外链
  • 怎么用织梦做本地网站百度怎么推广自己的网站
  • 网站建设合同书范本简单的网页设计作品
  • 湖北省级建设主管部门网站外贸seo站
  • 免费加盟一件代发货源网站百度163黄页关键词挖掘
  • 网站建设方案怎么做seo搜索优化
  • 怎样开发网站建设seo是什么职位的简称
  • 能看人与动物做的网站手机怎么建网站
  • 纺织服装板块上市公司网站建设外包公司到底值不值得去
  • 婴儿网站建设住栏目seo优化包括
  • 灰色网站网站的推广优化
  • 广州做网站的企业网络培训心得
  • 快速网站推广公司seo技术外包公司
  • 网站建设广州天河区优化师是一份怎样的工作
  • 网站制作怎么做图标厦门关键词优化报价
  • 用python做的电商网站网站开发软件
  • 重庆网站建设外包公司哪家好百度助手免费下载
  • 电子商务网站主要面向百度如何优化排名靠前
  • 深圳网站建设加q5299丶14602推广优化大师是干什么的
  • 网站空间1g多少钱一年宁波seo在线优化