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

昆明网站开发多少钱263企业邮箱登录官网

昆明网站开发多少钱,263企业邮箱登录官网,做照片的ppt模板下载网站,深圳公租房官网FullDiscount Strategy,策略模式:定义一系列的算法,把他们一个个封装起来, 并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。 场景:购物车结算时,根据不同的客户,…

FullDiscount 

Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,
并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。

场景:购物车结算时,根据不同的客户,计算不同的折扣策略,先定义个折扣策略基类Discount,各种不同的折扣定义子类来继承。根据实际的情况,再将折扣策略传给购物车对象进行订单的结算。

类图:

PatterTest类调用购物车ShoppingCart测试,ShoppingCart传入Discount来计算折扣。

Discount.java基类

package com.figo.study2024.pattern.strategy;/*** 计算折扣接口*/
public interface Discount {public int calculate(int money);
}
package com.figo.study2024.pattern.strategy;/*** 满减*/
public class FullDiscount implements Discount {@Overridepublic int calculate(int money) {if (money > 200){System.out.println("优惠减免20元");return money - 20;}return money;}
}
package com.figo.study2024.pattern.strategy;/*** 首次购*/
public class NewerDiscount implements Discount {@Overridepublic int calculate(int money) {if (money > 100){return money - 20;}return money;}
}
package com.figo.study2024.pattern.strategy;
/*** 测试策略模式* 购物车费用结算过程*/
public abstract class ShoppingCart {private Discount discount;public void setDiscount(Discount discount) {this.discount = discount;}//提交订单主流程public void submitOrder(){//计算商品金额int money = balance();System.out.println("商品总金额为:"+money+"元");//优惠减免money = discount.calculate(money);System.out.println("优惠减免后:"+ money+"元,");//保存及支付订单pay(money);//送货上门sendHome();}//计算金额private int balance(){int money = 280;//TODO 累加商品金额return money;}private void sendHome(){System.out.println("满39,免费送货上门");}//提交支付protected abstract void pay(int money);}

策略模式测试:

package com.figo.study2024.pattern.strategy;import com.figo.study2024.pattern.template.MilkTea;
import com.figo.study2024.pattern.template.PearlMilkTea;
import com.figo.study2024.pattern.template.RedBeanMilkTea;/*** @ClassName:PatterTest* @PackageName:com.figo.study2024.pattern.template* @Description:客户端调用类描述* @Date:2024/2/20 12:53* @Author:figo*/
public class PatterTest {public static void main(String[] args) {/*** 购物车这里可以使用模板方法设计模式,继承ShoppingCart* ,重写pay方法即可,这里演示策略模式就不另外写了*/ShoppingCart cart=new ShoppingCart() {@Overrideprotected void pay(int money) {System.out.println("使用云闪付支付");}};//新用户,可以查询用户是否有购买记录,没有的话使用新用户折扣策略cart.setDiscount(new NewerDiscount());//满减,有购买记录,检查是否符合满减策略
//        cart.setDiscount(new FullDiscount());cart.submitOrder();}
}

http://www.yayakq.cn/news/321467/

相关文章:

  • 企业网站建设的具体需求最新网页游戏排行榜2021
  • 小说网站上的广告在哪做会讯通2022官方下载
  • 采摘园网站建设方案诚信通网站怎么做
  • 我做的网站有时打开很慢什么原因成都网站推广公司
  • 开发网站的基本原则做网站的内容资源
  • 如何更新网站微信h5在哪个网站做
  • 网站维护费用包括哪些建筑公司网站电工
  • 关于网站建设中原创文章的一些想法一个公司完整的组织架构
  • 百度小程序如何做网站有没有专业做特产的网站
  • 网站建设整体设计流程windows 安装 wordpress
  • 响应式网站建设免费重庆网站建设服务
  • 吉林天宇建设集团网站初学者网站建设
  • 购物网站答辩ppt怎么做如何推广自己的店铺?
  • 网站开发财务预算制作一个公司网站用vs怎么做
  • asp网站开发人员招聘培训网站欣赏
  • 企业网站带数据库wordpress人才主题
  • 租车网站建设雅虎搜索
  • 深圳网站制作问asp网站模版安装
  • 网站建设实训考试免费微信点餐小程序
  • 商务网站规划与建设心得信息技术初二做网站
  • 酒店类网站开发的策略互联网技术学校
  • 开发工具包seo排名优化软件价格
  • 网站是先备案还是先做网站莱芜金点子广告信息港
  • j江苏省建设工程招投标网站佛山网上房地产
  • 哪个网站可以做淘宝代码电商网站开题报告
  • 帝国cms 仿站 wordpresswordpress 国人 原创 主体
  • 中山专业外贸网站建设建设微网站需要多少钱
  • 短视频运营公司网站建设htm网站制作
  • 网站建设的语言与工具wordpress 子分类文章
  • 做app和网站哪个比较好基于工作过程的商务网站建设:网页制作