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

如何辨别官方网站营销策略包括哪些方面

如何辨别官方网站,营销策略包括哪些方面,建设手机网站培训教程,十大社交电商平台排名文章目录 简单工厂模式和策略模式的异同相同点#xff1a;不同点#xff1a;目的#xff1a;结构#xff1a; C 代码示例简单工厂模式示例#xff08;以创建图形对象为例#xff09;策略模式示例#xff08;以计算价格折扣策略为例#xff09;UML区别 简单工厂模式和策… 文章目录 简单工厂模式和策略模式的异同相同点不同点目的结构 C 代码示例简单工厂模式示例以创建图形对象为例策略模式示例以计算价格折扣策略为例UML区别 简单工厂模式和策略模式的异同 相同点 都涉及到对象的创建和使用。在简单工厂模式中工厂类负责创建对象在策略模式中虽然重点是算法的封装和切换但具体策略类也是对象需要被创建。 都有助于提高代码的可维护性和可扩展性。简单工厂模式将对象创建逻辑集中在工厂类中方便添加新的产品对象策略模式将不同的算法封装在具体策略类中便于添加新的策略。 不同点 目的 简单工厂模式主要用于创建对象它将对象的创建和使用分离。例如在一个游戏道具系统中简单工厂模式可以用来创建不同类型的道具如武器、防具等。 策略模式侧重于在运行时切换算法或行为。例如在游戏角色的攻击行为中可以有不同的攻击策略如近战攻击、远程攻击等根据游戏场景和角色状态来切换。 结构 简单工厂模式通常有一个工厂类包含一个创建对象的方法根据传入的参数返回不同类型的产品对象。 策略模式包含一个策略接口、多个具体策略类和一个上下文类。策略接口定义了算法方法具体策略类实现这些方法上下文类持有策略接口引用用于调用具体策略类的算法。 C 代码示例 简单工厂模式示例以创建图形对象为例 // 抽象图形类 class Shape{ public:virtual void draw() 0; };// 具体图形类 - 圆形 class Circle : public Shape { public:void draw() override{std::cout Drawing a circle. std::endl;} };// 具体图形类 - 矩形 class Rectangle : public Shape { public:void draw() override {std::cout Drawing a rectangle. std::endl;} };// 简单工厂类 class ShapeFactory { public:static Shape* createShape(const std::string shapeType){if (shapeType circle) {return new Circle();}else if (shapeType rectangle) {return new Rectangle();}return nullptr;} };int main() {Shape* circle ShapeFactory::createShape(circle);circle-draw();Shape* rectangle ShapeFactory::createShape(rectangle);rectangle-draw();delete circle;delete rectangle;return 0; }策略模式示例以计算价格折扣策略为例 // 折扣策略接口 class DiscountStrategy { public:virtual double calculateDiscount(double price) 0; };// 具体折扣策略类 - 满减折扣 class FullReductionDiscount : public DiscountStrategy { public:double calculateDiscount(double price) override {if (price 100) {return 20;}return 0;} };// 具体折扣策略类 - 会员折扣 class MemberDiscount : public DiscountStrategy { public:double calculateDiscount(double price) override {return price * 0.1;} };// 上下文类 class PriceContext { private:DiscountStrategy* discountStrategy; public:PriceContext(DiscountStrategy* strategy) : discountStrategy(strategy) {}double calculateFinalPrice(double price) {double discount discountStrategy-calculateDiscount(price);return price - discount;} };int main() {FullReductionDiscount fullReduction;PriceContext fullReductionContext(fullReduction);double price1 fullReductionContext.calculateFinalPrice(120);std::cout Final price after full - reduction discount: price1 std::endl;MemberDiscount memberDiscount;PriceContext memberDiscountContext(memberDiscount);double price2 memberDiscountContext.calculateFinalPrice(80);std::cout Final price after member discount: price2 std::endl;return 0; }在上述代码中 简单工厂模式的代码通过ShapeFactory创建不同类型的Shape对象Circle和Rectangle。工厂类的createShape方法根据传入的字符串参数决定创建哪种具体的图形对象。 策略模式的代码定义了DiscountStrategy接口有FullReductionDiscount和MemberDiscount两个具体策略类实现了不同的折扣计算方法。PriceContext作为上下文类根据传入的折扣策略对象来计算最终价格通过这种方式可以在运行时灵活切换折扣策略。 UML区别
http://www.hkea.cn/news/14534665/

相关文章:

  • 广西住房与城乡建设部网站学校网站的建设需求
  • lamp网站开发项目文档关于友谊的连接
  • 沂源做网站wordpress多用途主题排行
  • 合肥seo报价工具站seo
  • 网站设计与wap网站开发技术做球形全景的网站
  • 做石材外贸用什么网站瑞安市住房和城乡规划建设局网站
  • 绵阳网站搜索排名wordpress需要的系统
  • 怎么做网站切图美篇相册制作免费下载
  • 2万元建设网站贵吗谷歌搜索引擎镜像入口
  • 做网站需要几个服务器网站英文域名
  • 学建站wordpress取大气聚财的公司名字
  • 好网站建设立网站系
  • 商城网站模板库招生页面设计模板
  • 网站前台开发教程织梦网站转移
  • 能源科技网站建设房地产市场
  • 沈阳网站关键字优化山东济南网站开发
  • 后台系统免费模板网站wordpress跳转插件
  • 网站做的好是不是影响就大可以免费发帖的网站
  • 天津团购鲜花的网站建设开封市住房和城乡建设局
  • win 2008 iis建立网站郑州网站建设代理
  • 深圳做网站jm3q微信商城在哪儿打开
  • 织梦中查看演示网站怎么做Wordpress 建站 软件
  • 哪个网站做飞机订单大浪做网站
  • 电商网站建设平台株洲论坛
  • 做网站要求的资料制作公司网页图片
  • 蚌埠做网站的公司怀化优化生育政策
  • 佛山网站建设网站制作公司常德网站建设套餐报价
  • wap网站源码网页模板是什么
  • plone网站开发中国科技成就手抄报
  • 携程网的网站推广方式伊宁网站建设推广平台