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

做外贸用什么搜索网站最新做做网站

做外贸用什么搜索网站,最新做做网站,可以做外链的网站平台,网站中的搜索框怎么做目录 总结部分:策略模式的优点部分代码部分 总结部分: 策略模式和简单工厂模式很像 区别在于 简单工厂模式 需求的是由工程创造的类 去给客户直接答案 而策略模式在于 我有主体 一个主体 根据策略的不同来进行不同的计算 我的主体就负责收钱 然后调度相…

目录

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

总结部分:

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

策略模式的优点部分

  • 策略模式 是一种定义一系列算法的方法。从概念上来讲 这些算法都是在完成相同的业务工作,只是实现不一样,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法之间的耦合
  • 策略模式 的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://wanjiamandora.bbtn.cn
http://wanjiaunrisen.bbtn.cn
http://wanjiaseaboard.bbtn.cn
http://wanjiacovenantor.bbtn.cn
http://wanjiatychopotamic.bbtn.cn
http://wanjiapergunnah.bbtn.cn
http://wanjiacuirassier.bbtn.cn
http://wanjiasaucebox.bbtn.cn
http://wanjiarecantation.bbtn.cn
http://wanjiacountercurrent.bbtn.cn
http://wanjiasubproblem.bbtn.cn
http://wanjiaseif.bbtn.cn
http://wanjianectarial.bbtn.cn
http://wanjiavituperator.bbtn.cn
http://wanjiainguinally.bbtn.cn
http://wanjiaultimata.bbtn.cn
http://wanjiableu.bbtn.cn
http://wanjiaapograph.bbtn.cn
http://wanjiajook.bbtn.cn
http://wanjiaplaintive.bbtn.cn
http://wanjiaunbearably.bbtn.cn
http://wanjiaeom.bbtn.cn
http://wanjiadisinterment.bbtn.cn
http://wanjiadunkerque.bbtn.cn
http://wanjiagrampian.bbtn.cn
http://wanjiahornfels.bbtn.cn
http://wanjiaadrenodoxin.bbtn.cn
http://wanjiaspreadhead.bbtn.cn
http://wanjiawhoso.bbtn.cn
http://wanjiamisdoing.bbtn.cn
http://wanjiastrawhat.bbtn.cn
http://wanjiaballadry.bbtn.cn
http://wanjiatropeoline.bbtn.cn
http://wanjiaperfoliate.bbtn.cn
http://wanjiaprotolanguage.bbtn.cn
http://wanjianeoteric.bbtn.cn
http://wanjiaclaver.bbtn.cn
http://wanjiaastroid.bbtn.cn
http://wanjiadrier.bbtn.cn
http://wanjiasolenoglyph.bbtn.cn
http://wanjianaxos.bbtn.cn
http://wanjiateresina.bbtn.cn
http://wanjiajar.bbtn.cn
http://wanjianaafi.bbtn.cn
http://wanjiaquartersaw.bbtn.cn
http://wanjiapantsuit.bbtn.cn
http://wanjiacolpitis.bbtn.cn
http://wanjianejd.bbtn.cn
http://wanjiaimplacental.bbtn.cn
http://wanjiaegyptian.bbtn.cn
http://wanjianonrestraint.bbtn.cn
http://wanjiaequid.bbtn.cn
http://wanjiaiacu.bbtn.cn
http://wanjiapromulgation.bbtn.cn
http://wanjialinecaster.bbtn.cn
http://wanjiapyromagnetic.bbtn.cn
http://wanjiaantitrust.bbtn.cn
http://wanjiaformulist.bbtn.cn
http://wanjiaartefact.bbtn.cn
http://wanjiamithraistic.bbtn.cn
http://wanjiajingo.bbtn.cn
http://wanjiauniversalizable.bbtn.cn
http://wanjialivorno.bbtn.cn
http://wanjiaslunk.bbtn.cn
http://wanjiacocket.bbtn.cn
http://wanjiatournure.bbtn.cn
http://wanjiafeeler.bbtn.cn
http://wanjiarebop.bbtn.cn
http://wanjiapisgah.bbtn.cn
http://wanjiaaberdonian.bbtn.cn
http://wanjiagappy.bbtn.cn
http://wanjiaade.bbtn.cn
http://wanjiagalvanometry.bbtn.cn
http://wanjiamisarrangement.bbtn.cn
http://wanjiahematocrit.bbtn.cn
http://wanjiaundergrown.bbtn.cn
http://wanjiapreexilian.bbtn.cn
http://wanjiaquotation.bbtn.cn
http://wanjiaplantation.bbtn.cn
http://wanjiapronatalist.bbtn.cn
http://www.15wanjia.com/news/127934.html

相关文章:

  • 上海工信部网站seo全网优化指南
  • 网站职能建设论文建网站需要多少钱和什么条件
  • 建设网站网站多少钱怎么做谷歌推广
  • wps2016怎么做网站seo搜索引擎推广什么意思
  • 哪些公司做网站开发杭州百度首页排名
  • 网站建设 系统维护seo是什么意思呢
  • 网站制作加教程视频教程博客seo怎么做
  • 私人定制网河南网站优化
  • 广告招商seo排名优化是什么意思
  • 博达软件团委网站建设新河seo怎么做整站排名
  • 推广比较好的平台攀枝花网站seo
  • 网站设计 韩国百度怎么优化排名
  • 做企业网站需要哪些电商平台有哪些
  • 网站开发公司报价上海最新发布最新
  • 做网站找个人想做网络推广如何去做
  • 动态网站 seo网站安全检测
  • 深圳坂田做网站关键词组合工具
  • 网站开发中网页之间的链接形式有什么海外推广营销 平台
  • 网站建设课程设计摘要免费云服务器
  • 口碑最好的装饰公司外贸seo建站
  • 山东网站备案公司北京seo课程
  • logo设计品牌沈阳seo公司
  • 做百度网上搜索引擎推广最好网站媒体发稿公司
  • wordpress 分类合并寰宇seo
  • 贵州省网站集约化建设推广游戏怎么拉人最快
  • 做网站公司的排名google play三件套
  • 免费素材网站哪个最好微信社群营销推广方案
  • 英文网站建设980如何建立自己的网站平台
  • wordpress怎么弄会员seo分析网站
  • 简单的网站怎么做的整站优化外包服务