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

网站申请好了 怎么建设怎样创建自己的网址

网站申请好了 怎么建设,怎样创建自己的网址,网络营销的主要方式和技巧,手机网站怎么做域名解析前言 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都写在对象中,将会使对象变得异常复杂;而且有时候支持不频繁使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算…

前言

在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都写在对象中,将会使对象变得异常复杂;而且有时候支持不频繁使用的算法也是一个性能负担。

如何在运行时根据需要透明地更改对象的算法,将对象和算法解耦?

举例:不同国家税率的计算,新的需求是新增一个国家税率的计算。

不好的做法:增加一个if else

好的做法:定义一个新类(扩展),实现虚函数,以此来实现不同的税率计算。

策略模式的定义

定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。

策略模式结构

在这里插入图片描述

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){ //...}//....}};

遵循开闭原则:对扩展开放,对修改关闭。


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); //多态//...}};
http://www.yayakq.cn/news/343589/

相关文章:

  • 大理做网站哪家好北京网站设计制作关键词
  • 游戏下载网站模板设计网站页面
  • 哪个网站可以做360度评估精彩的网格布局网站
  • 品牌网站设计制作公司地址建立团购网站
  • 网站建设启动大会国外优秀网页设计赏析
  • seo网站排名查询宁波住房和城乡建设局网站首页
  • 宝安电子厂做网站wordpress内置播放器
  • 淄博百度网站建设优化收费
  • 优秀的网站建设开发案例郑州网站设计价格
  • 法治建设网站模块名称成立广告公司需要什么条件
  • linux做网站服务器吗wordpress 内容扩展
  • 常州集团网站建设优舟网站建设
  • 一个做炉石视频的网站最美logo图案大全
  • 百度收录快的发帖网站有专门做ppt的网站吗
  • 做网站绍兴东营网站建设费用
  • 百度云资源搜索网站wordpress 区块链主题
  • 网站如何知道是谁做的呢广州做网站(信科网络)
  • 公司网站的seo怎么做企业展厅设计公司企业展厅设计公司
  • 网站开发名列前茅昌乐建设局网站
  • 高端网站建设公司哪家服务态度好全网营销推广服务
  • 济宁网站建设费用做做网
  • 计算机网站模板做黑网站赚钱技巧
  • 自己的网站怎么在百度上面推广上海市公共招聘网12333
  • 网站开发的相关技能有哪些设计方案翻译
  • 淮安市建设监理协会网站4399游戏官网入口
  • 宁波做网站gswordpress安装的网址路径
  • 泰安企业建站公司电话深圳网页制作服务
  • 免费做网站的优缺点浙江江能建设有限公司网站
  • 网站的缺点有哪些wordpress title
  • 织梦网站怎样做防护网站域名备案查询系统