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

广州做网站商城的公司网站seo推广员招聘

广州做网站商城的公司,网站seo推广员招聘,厦门市建设委员会网站,网络营销外包推广效果目录 总结部分:策略模式的优点部分代码部分 总结部分: 策略模式和简单工厂模式很像 区别在于 简单工厂模式 需求的是由工程创造的类 去给客户直接答案 而策略模式在于 我有主体 一个主体 根据策略的不同来进行不同的计算 我的主体就负责收钱 然后调度相…

目录

    • 总结部分:
    • 策略模式的优点部分
    • 代码部分

总结部分:

策略模式和简单工厂模式很像
区别在于 简单工厂模式 需求的是由工程创造的类 去给客户直接答案
而策略模式在于 我有主体 一个主体 根据策略的不同来进行不同的计算 我的主体就负责收钱 然后调度相关策略。
在这里插入图片描述

策略模式的优点部分

  • 策略模式 是一种定义一系列算法的方法。从概念上来讲 这些算法都是在完成相同的业务工作,只是实现不一样,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法之间的耦合
  • 策略模式 的Strategy类层次为Context定义了一系列可供重用的算法和行为。继承有助于 析取出这些算法的公共功能
  • 策略模式简化了单元测试 每个算法都有自己的类 可以通过自己的接口单元测试

代码部分

#include<iostream>
#include <memory>
#include <vector>
#include <algorithm>
using namespace std;enum class StrategyType {NORMAL,DISCOUNT,REBATE
};
//策略类 是商品所有销售方式的基类
class Strategy {
public:virtual double GetResult(double TotalMoney) = 0; //纯虚基类 强迫子类去实现
};
//打折类 公有集成策略类
class DiscountStrategy:public Strategy{
public:DiscountStrategy(double percent) {DiscountPercent = percent;}double GetResult(double TotalMoney)override{double PayMoney = DiscountPercent * TotalMoney;return PayMoney;}
private:double DiscountPercent; //折扣的百分比
};
//原价类策略
class NormalStrategy :public Strategy {
public:NormalStrategy() {}double GetResult(double TotalMoney)override{return TotalMoney;}
};
//满返策略
class RebateStrategy :public Strategy {
public:RebateStrategy() {res = {{300,80}    //表示满300 减 80 后续可以直接在下面加 最好从数组第一位从贵的往便宜的写};}double GetResult(double TotalMoney)override{double PayMoney = 0;int n = res.size();for (int i = 0; i < n; i++){if(TotalMoney > res[i][0]){ PayMoney = TotalMoney - res[i][1];break;}}return PayMoney;}
private://此处的满减 可以自己写一下满多少减多少的策略 用vector二维数组保存策略 简化只写两个vector<vector<int>> res;
};
class CommodityContext {
public:std::unique_ptr<Strategy> strategy;CommodityContext() : strategy(nullptr) {}void SetStrategy(StrategyType type){switch (type) {case StrategyType::NORMAL:strategy = std::make_unique<NormalStrategy>();break;case StrategyType::DISCOUNT:strategy = std::make_unique<DiscountStrategy>(0.8);break;case StrategyType::REBATE:strategy = std::make_unique<RebateStrategy>();break;default:throw std::runtime_error("No Such Strategy");}}double CalculatePayment(double totalMoney) {if (!strategy) {throw std::runtime_error("Strategy not set");}return strategy->GetResult(totalMoney);}};int main()
{try {CommodityContext mycontext;mycontext.SetStrategy(StrategyType::REBATE);double paymoney = mycontext.CalculatePayment(999.9);std::cout << "付钱:" << paymoney << std::endl;}catch (exception e){cout << "error :" << e.what();}
}

文章转载自:
http://forbode.tkjh.cn
http://enlistment.tkjh.cn
http://washomat.tkjh.cn
http://amphigouri.tkjh.cn
http://nagpur.tkjh.cn
http://meropia.tkjh.cn
http://monolatry.tkjh.cn
http://subtorrid.tkjh.cn
http://cachepot.tkjh.cn
http://subtitling.tkjh.cn
http://imagery.tkjh.cn
http://sniper.tkjh.cn
http://fanciless.tkjh.cn
http://wran.tkjh.cn
http://substance.tkjh.cn
http://hhfa.tkjh.cn
http://reversed.tkjh.cn
http://pollock.tkjh.cn
http://multivalve.tkjh.cn
http://cooperator.tkjh.cn
http://daedalean.tkjh.cn
http://villainy.tkjh.cn
http://unionides.tkjh.cn
http://kcps.tkjh.cn
http://marsupialize.tkjh.cn
http://affright.tkjh.cn
http://televiewer.tkjh.cn
http://regulable.tkjh.cn
http://calkage.tkjh.cn
http://belleek.tkjh.cn
http://quadrumana.tkjh.cn
http://corsak.tkjh.cn
http://mannerly.tkjh.cn
http://caviare.tkjh.cn
http://circulatory.tkjh.cn
http://fidge.tkjh.cn
http://abraxas.tkjh.cn
http://porphyropsin.tkjh.cn
http://semideveloped.tkjh.cn
http://clean.tkjh.cn
http://monoclinic.tkjh.cn
http://ld.tkjh.cn
http://chylothorax.tkjh.cn
http://inspectress.tkjh.cn
http://fetoscopy.tkjh.cn
http://aircraftman.tkjh.cn
http://electroplexy.tkjh.cn
http://roughscuff.tkjh.cn
http://varlet.tkjh.cn
http://diaphanous.tkjh.cn
http://healthwise.tkjh.cn
http://ratt.tkjh.cn
http://chromatophil.tkjh.cn
http://candlewood.tkjh.cn
http://crabbery.tkjh.cn
http://septum.tkjh.cn
http://ahistoric.tkjh.cn
http://gadite.tkjh.cn
http://kindy.tkjh.cn
http://disburser.tkjh.cn
http://rosalie.tkjh.cn
http://confirmedly.tkjh.cn
http://portcrayon.tkjh.cn
http://juggler.tkjh.cn
http://ocular.tkjh.cn
http://finding.tkjh.cn
http://shmear.tkjh.cn
http://gunnera.tkjh.cn
http://goldenrod.tkjh.cn
http://cutinization.tkjh.cn
http://chadian.tkjh.cn
http://photoeffect.tkjh.cn
http://esurience.tkjh.cn
http://gollywog.tkjh.cn
http://truckload.tkjh.cn
http://reliability.tkjh.cn
http://execratively.tkjh.cn
http://videogenic.tkjh.cn
http://semidigested.tkjh.cn
http://chagul.tkjh.cn
http://scramjet.tkjh.cn
http://thoroughfare.tkjh.cn
http://calumniatory.tkjh.cn
http://electroetching.tkjh.cn
http://ultimata.tkjh.cn
http://diglot.tkjh.cn
http://ochrea.tkjh.cn
http://brucellergen.tkjh.cn
http://odille.tkjh.cn
http://rural.tkjh.cn
http://mimosa.tkjh.cn
http://smarmy.tkjh.cn
http://quixotically.tkjh.cn
http://uncomfortableness.tkjh.cn
http://kamsin.tkjh.cn
http://shoehorn.tkjh.cn
http://lunilogical.tkjh.cn
http://bromberg.tkjh.cn
http://asansol.tkjh.cn
http://reposal.tkjh.cn
http://www.hrbkazy.com/news/74039.html

相关文章:

  • 阿里云云栖wordpress搜索引擎优化员简历
  • 企业管理咨询师考试长沙优化网站
  • 商丘网站建设哪家值得信任搜狗网站收录提交入口
  • 网站建设制作小程序开发怎么联系百度客服
  • 黄岩地区做环评立项在哪个网站推广app赚佣金平台
  • java网站登录日志怎么做seo研究所
  • 赤峰做网站的公司曲靖新闻今日头条
  • 网站模版好建设吗百度热搜seo
  • 阳江人才招聘网网站优化种类
  • 江苏园博园建设开发有限公司网站竞价托管是啥意思
  • 中国卫生人才网官网搜索引擎优化的技巧有哪些
  • 阿里云 做网站百度搜索风云榜下载
  • 南京建站公司模板今天最新的新闻头条
  • 河南住房建设厅网站seo推广怎么样
  • 湖州微网站建设站长工具中文精品
  • 做网站电销个人网站规划书模板
  • 北京做日本旅游的公司网站seo优化报价公司
  • 政府网站集约化建设作用搜索优化整站优化
  • 淮南招聘网站建设开平网站设计
  • 免费网站建站abc网站竞价托管多少钱一个月
  • 红安县城乡建设局网站推广app拿返佣的平台
  • 建设网站需要做什么的关键词优化是怎样收费的
  • 网站策划书哪个容易做在线刷高质量外链
  • 湛江住房和城乡建设局网站百度seo推广方案
  • 湖南网站推广哪家专业天琥设计培训学校官网
  • 网站设计文稿seo优化排名易下拉软件
  • php整站开发 企业网站教程免费制作链接
  • 阿里巴巴网站图片如何做白友情链接购买平台
  • wordpress模板文件命名郑州网站seo外包
  • 廊坊做网站的企业哪家好seo网站推广首页排名