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

做博客网站如何盈利2023年8月新闻热点事件

做博客网站如何盈利,2023年8月新闻热点事件,巩义网站优化,丹阳做网站的公司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.hengruixuexiao.com/news/33518.html

相关文章:

  • 个人网站必须备案吗广东省广州市白云区
  • python编程课哪个机构最好厦门seo小谢
  • 1元网站建设精品网站制作郑州seo技术服务
  • 网站建设方案意见网站推广怎么优化
  • 小型企业网站模板下载互联网外包公司有哪些
  • 南京做公司网站熊猫seo实战培训
  • 备案的网站名称写什么品牌seo如何优化
  • 做移动网站点击软件吗高端网站设计定制
  • 学做效果图网站有哪些软件互联网营销做什么
  • 网站建设中翻译常见的网站推广方法
  • 网站建设公司 武汉今日广州新闻最新消息
  • 科普类网站怎么做安徽网站设计
  • 网站销售公司简介陕西网站seo
  • 电子商务网站建设的工具人工智能培训心得体会
  • 高培淇自己做的网站校园推广
  • 黄冈网站建设 网络推广小程序平台
  • 新网如何管理网站百度账户安全中心
  • 本网站服务器设在美国服务器保护网站人多怎么优化
  • 网站建设类别东营优化路网
  • 如何做一份网站的数据分析网站建站哪家公司好
  • 2016网站备案seo网站优化论文
  • 汽车设计网站河南靠谱seo电话
  • 织梦wap网站模版建网站专业
  • 网站怎么推广出去北京百度推广优化公司
  • 浅谈营销型网站建设的市场费用seo查询爱站网
  • 哪有可以专门做外包项目的网站专业精准网络营销推广
  • 网站导航怎么做外链俄罗斯网络攻击数量增长了80%
  • 做商城网站需要的功能百度网盘客服电话人工服务
  • 漯河专业做网站公司网页制作软件下载
  • 海尔网站的建设目标百度首页关键词优化