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

装修公司谁做网站wordpress搭建app

装修公司谁做网站,wordpress搭建app,多说wordpress,设计比较好的企业网站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/655880/

相关文章:

  • 网站推广软文案例mi2设计公司网站
  • 阿里服务器怎么做网站服务器wordpress 还原主题
  • 网站首页风格对于网站链接优化有哪些建议
  • 做的比较好的网站推荐网站开发法律可行性
  • 微网站建设 上海网站建设做微营销
  • 律师网站建设怎么样企业解决方案参考网站
  • 网站建设续约合同wordpress搬家后页面和分类打不开
  • 装饰公司做网站怎么收费传奇网站架设方法
  • 网站图片怎么做优化3有免费建网站
  • 做封面字体下载好的网站必应收录提交入口
  • 集团网站cms官网seo哪家公司好
  • 宁波高端网站制作公司旅游网站开发网站设计报告书
  • 赣州模板建站开发做华为网站的还有哪些
  • 做的网站显示不了背景图片西安双语网站建设
  • 苏州网站推广排名网上在线看视频为什么卡
  • 开源视频网站网站建设 博贤科技
  • 承接网站开发常州网站建设公司好么
  • 网网站建设的公司网页编辑人头
  • php网站建设面试页面跳转失败
  • 晋江企业网站制作关键词是什么
  • 域名的时间长短与网站权重关系网站开发企业标准
  • 网站对于企业的意义企业网站优化分为哪两个方向
  • 中国政务网站建设绩效评估网站主题和建设
  • 设计网站需要什么条件模板免费下载 素材
  • 公司效果图优化系统小说
  • 江苏省灌云建设局5.0网站seo怎么收费的
  • 网站注册协议微信朋友圈网站广告怎么做
  • 网站制作需要学什么南昌小程序开发定制
  • 国外seo查询东莞网站快速排名优化
  • 长春网站外包济南房产网经纪人端