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

仿爱奇艺网站源码电子商务网站开发 php

仿爱奇艺网站源码,电子商务网站开发 php,专业手机网站怎么做,衡水网站建设优化推广目录 目标 概述 实现 目标 熟悉策略设计模式#xff0c;了解策略设计模式的使用场景、具体实现。 概述 一、行为设计模式 行为设计模式是设计模式的一种类型。该类型的设计模式关注的重点在于对象的行为#xff08;通信和交互#xff09;#xff0c;而非对象的创建方…目录 目标 概述 实现 目标 熟悉策略设计模式了解策略设计模式的使用场景、具体实现。 概述 一、行为设计模式 行为设计模式是设计模式的一种类型。该类型的设计模式关注的重点在于对象的行为通信和交互而非对象的创建方式。较为常见的行为设计模式有观察者模式、策略模式、命令模式、责任链模式等。优点是减少了对象之间的耦合度。 二、策略设计模式 策略模式的核心思想是将算法与使用分离。每一种算法单独创建一个类算法类实现了算法接口。客户端可以自由挑选何种策略而不需要关注算法的实现使得算法灵活替换。 优点 提高了代码的扩展性和可维护性。灵活替换算法。提高代码的复用性。简化算法的维护。 缺点 增加了系统的复杂度因为每个算法都需要创建一个类去实现算法接口。使用方需要了解每一种算法的性质因为使用方需要自己挑选算法。 四、使用场景 系统种有多个类似的算法客户端需要根据不同的情况选择不同的算法。 五、列举责任链模式在成熟的框架中的应用 Kafka消息存储策略、消息消费确认策略、消息重试策略等。Netty框架中的ChannelPipeline类和ChannelHandler接口等都使用了策略模式。MyBatis框架中的ResultSetHandler接口和StatementHandler接口等都使用了策略模式。 实现 需求 商品售卖分为普通商品、促销商品秒杀商品。不同的售卖方式有不同的折扣策略。请根据商品的售卖方式计算商品的具体售价。 商品实体类 package com.ctx.strategy;// 商品类 public class Product {private String name; // 商品名称private double price; // 商品原价private SalesStrategy salesStrategy; // 商品销售策略public Product(String name, double price, SalesStrategy salesStrategy) {this.name name;this.price price;this.salesStrategy salesStrategy;}public String getName() {return name;}// 获取商品售卖价格public double getPrice() {return salesStrategy.getPrice(price);}// 获取商品销售策略public String getSalesStrategy() {return salesStrategy.getSalesStrategy();} } 算法接口类 package com.ctx.strategy;// 销售策略接口 public interface SalesStrategy {// 获取商品售卖价格double getPrice(double price);// 获取商品销售策略String getSalesStrategy(); } 算法实现类 package com.ctx.strategy.type;import com.ctx.strategy.SalesStrategy;// 普通商品销售策略类 public class NormalSalesStrategy implements SalesStrategy {Override// 普通商品售价为原价public double getPrice(double price) {return price;}Override// 返回普通商品销售策略public String getSalesStrategy() {return 普通商品;} } package com.ctx.strategy.type;import com.ctx.strategy.SalesStrategy;// 促销商品销售策略类 public class PromotionalSalesStrategy implements SalesStrategy {Override// 促销商品售价为原价的80%public double getPrice(double price) {return price * 0.8;}Override// 返回促销商品销售策略public String getSalesStrategy() {return 促销商品;} } package com.ctx.strategy.type;import com.ctx.strategy.SalesStrategy;// 秒杀商品销售策略类 public class SeckillSalesStrategy implements SalesStrategy {Override// 秒杀商品售价为原价的50%public double getPrice(double price) {return price * 0.5;}Override// 返回秒杀商品销售策略public String getSalesStrategy() {return 秒杀商品;} } 调用类 package com.ctx.strategy;import com.ctx.strategy.type.NormalSalesStrategy; import com.ctx.strategy.type.PromotionalSalesStrategy; import com.ctx.strategy.type.SeckillSalesStrategy;public class Test {public static void main(String[] args) {// 创建普通商品原价为100元Product normalProduct new Product(普通商品, 100, new NormalSalesStrategy());System.out.println(normalProduct.getName() 售价 normalProduct.getPrice() 元销售策略 normalProduct.getSalesStrategy());// 输出普通商品 售价100.0 元销售策略普通商品// 创建促销商品原价为200元Product promotionalProduct new Product(促销商品, 200, new PromotionalSalesStrategy());System.out.println(promotionalProduct.getName() 售价 promotionalProduct.getPrice() 元销售策略 promotionalProduct.getSalesStrategy());// 输出促销商品 售价160.0 元销售策略促销商品// 创建秒杀商品原价为300元Product seckillProduct new Product(秒杀商品, 300, new SeckillSalesStrategy());System.out.println(seckillProduct.getName() 售价 seckillProduct.getPrice() 元销售策略 seckillProduct.getSalesStrategy());// 输出秒杀商品 售价150.0 元销售策略秒杀商品} }
http://www.yingshimen.cn/news/43598/

相关文章:

  • 黑河哈尔滨网站建设湘潭网站建设搭建
  • 怎么让百度收录你的网站免费开放api
  • 郴州品牌网站建设推广网站开发商城
  • 山西网站制作公司哪家好提供wordpress空间
  • 网站的基本类型Drupal对比WordPress
  • 福田莲花北网站建设项目总结
  • wordpress 虾米音乐播放器潍坊 seo网站建设
  • 微网站第三方平台企业营销型网站策划
  • 网站响应时间长国内网站制作特点
  • vps服务器怎么创建多个网站做音乐网站的目的
  • 江苏省建设厅官网网站蚌埠网站优化
  • 镇江营销型建站公叿wordpress 汽车模板
  • 做书封面的模板下载网站石家庄建设学校
  • 商业网站首页怎么做校园网的典型网络拓扑结构
  • wp企业网站模板拓者设计吧手机版
  • 专业建材网站建设哪个网站可以做照片分享
  • 爬取漫画数据做网站wordpress 积分购买
  • 泉州哪里做网站wordpress导航站主题
  • 网站建设常用的工具汕头品牌设计公司
  • 唐山中小企业网站制作网络推广是做什么工作的
  • 电商网站构建预算方案公司网站维护怎么维护
  • 成都制作网站提供商口碑营销案例简短
  • app软件免费模板下载网站在线做数据图的网站有哪些问题
  • 做站长建不好网站网站建设是固定资产嘛
  • 网站开发环境有什么做微商卖产品在哪个网站销量能好点
  • 网站建设的目标及功能定位公司品牌推广公司
  • 做海淘网站赚钱吗wordpress 缺少样式表
  • 大兴网站建设费用响应式网站建站平台
  • 十大免费游戏网站点开即玩乡镇卫生院网站建设模板
  • 住房城乡建设部官网站wordpress 高级搜索