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

网站建设廾金手指专业壹柒wordpress timeline 修改

网站建设廾金手指专业壹柒,wordpress timeline 修改,集团网站建设哪个好,福州网站建站公司目录 目标 概述 实现 目标 熟悉策略设计模式#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.dnsts.com.cn/news/84886.html

相关文章:

  • 网站推广的6个方法是什么深圳龙岗招聘设计
  • 在哪一个网站上做劳务合同备案织梦搭建本地网站
  • 找别人做网站 自己管理红花岗区建设局网站
  • 林州网站建设哪家专业丰顺最新新闻今天
  • 域名出售后被用来做非法网站制作网站花都
  • 机械行业营销型网站百度seo优化推广
  • html做网站标题的代码图片展示网页设计
  • 做母婴的网站广东省建设厅官方网(官网)
  • 网站开发代理江苏百度账户安全中心
  • dedecms 网站还原教程网站开发什么比较有创意
  • 莱芜网站wordpress博客搬家
  • 深圳建立网站营销长沙网站推广公司
  • 简单的企业网站久久广告传媒有限公司
  • 茶叶淘宝店网站建设ppt免费企业网站程序
  • ssh网站开发成都网页设计班
  • 茶叶网站源码什么是微信wordpress
  • 山东省住房和城乡建设厅注册中心网站腾讯企业邮箱基础版
  • 吴江企业网站制作设计院一个月工资多少
  • 怎么用dw做带登陆的网站一般网站自己可以做播放器吗
  • 网站升级的内容包括哪些做网站后面加什么
  • 网站建设可以学吗微信手机网站案例
  • 现在网站开发用什么环境达尔罕茂明安网站建设
  • 论坛型网站建设免费公司网站主页模板
  • 重庆平台网站推广互联网推广是什么工作内容
  • 门户网站特点建立网站内容
  • 在车子男女做的视频网站深圳网站快速优化公司
  • 天津商业网站建设ui设计灵感网站
  • 做网站需要apache动易网站模板制作方法
  • 郑州做订货网站当前最新域名
  • 中国化工网网站建设建议推广免费网站