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

sem竞价托管代运营百度seo如何优化关键词

sem竞价托管代运营,百度seo如何优化关键词,b2b的企业有哪些,计算机类哪个专业前景好设计模式 总目录 https://preparedata.blog.csdn.net/article/details/134512591 文章目录 设计模式 总目录一、案例二、抽象类模版 AbstractOrderTemplate(顶层的订单抽象类)三、执行模版的实现类3.1 默认执行模版 DefaultOrder3.2 其他执行模版 Simlp…

设计模式 总目录

https://preparedata.blog.csdn.net/article/details/134512591


文章目录

    • 设计模式 总目录
    • 一、案例
    • 二、抽象类模版 AbstractOrderTemplate(顶层的订单抽象类)
    • 三、执行模版的实现类
      • 3.1 默认执行模版 DefaultOrder
      • 3.2 其他执行模版 SimlpeOrder
    • 四、调用


一、案例

在的下单业务中,可以将下单逻辑拆分,可能存在检验参数、获取商品、 扣减库存、核销优惠券、抵扣积分,保存订单等等。

应为业务的不同,可能下单处理节点不同(扣减库存、核销优惠券、抵扣积分,可能需要,可能不需要,也可能相互组合)。这是我们在单一下单接口中,逻辑就比较复杂,需要各种判断,各种兼容,后续代码逻辑很难清晰

这是我们可以借助模版模式,将下单逻辑,各个节点拆分,将具体各节点的执行进行模版组合,一个模版对应一套逻辑, 具体的下单逻辑,派发给模版去执行。

1.定义 抽象类 AbstractOrderTemplate 定义声明拆分下单逻辑, 声明模版执行; 通过业务类型来获取模版;

2.定义 实现类 DefaultOrder (默认的执行模版)SimlpeOrder (其他的执行模版)继承AbstractOrderTemplate, 实现抽象类AbstractOrderTemplate的模版执行。

通过模版可以自由区组合业务节点, 打包成一个执行整体。


二、抽象类模版 AbstractOrderTemplate(顶层的订单抽象类)

package com.pd.shopping.order.designptern.template;import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;import java.util.Map;/*** @author hll*/
@Slf4j
@Component
public abstract class AbstractOrderTemplate {public static AbstractOrderTemplate getInstance(String orderType) {switch (orderType){case "Simlpe"://可以利用一些获取Bean的工具获取, 避免new//SpringApplicationUtil.getBean(SimlpeOrder.class);return new SimlpeOrder();case "Default":return new DefaultOrder();default:return new DefaultOrder();}}/*** 检查参数* @param map*/public abstract void check(Map<String, Object> map);/*** 获取商品* @param map*/public abstract void getGoods(Map<String, Object> map);/*** 扣减库存* @param map*/public abstract void deductStock(Map<String,Object> map);/*** 扣减积分* @param map*/public abstract void deductPoint(Map<String,Object> map);/*** 保存订单* @param map*/public abstract void saveOrder(Map<String,Object> map);/*** 执行模版* @param map*/public abstract void executeTemplate(Map<String,Object> map);
}

三、执行模版的实现类

3.1 默认执行模版 DefaultOrder

package com.pd.shopping.order.designptern.template;import java.util.Map;public class DefaultOrder extends AbstractOrderTemplate {@Overridepublic void check(Map<String, Object> map) {}@Overridepublic void getGoods(Map<String, Object> map) {}@Overridepublic void deductStock(Map<String, Object> map) {}@Overridepublic void deductPoint(Map<String, Object> map) {}@Overridepublic void saveOrder(Map<String, Object> map) {}@Overridepublic void executeTemplate(Map<String, Object> map) {//检查参数check(map);//获取商品getGoods(map);//扣减库存deductStock(map);//扣减积分deductPoint(map);//保存订单saveOrder(map);}
}

3.2 其他执行模版 SimlpeOrder

package com.pd.shopping.order.designptern.template;import java.util.Map;public class SimlpeOrder extends AbstractOrderTemplate {@Overridepublic void check(Map<String, Object> map) {}@Overridepublic void getGoods(Map<String, Object> map) {}@Overridepublic void deductStock(Map<String, Object> map) {}@Overridepublic void deductPoint(Map<String, Object> map) {}@Overridepublic void saveOrder(Map<String, Object> map) {}@Overridepublic void executeTemplate(Map<String, Object> map) {//检查参数check(map);//获取商品getGoods(map);//保存订单saveOrder(map);}
}

四、调用

	@GetMapping("/templateOrder")public void templateOrder() {AbstractOrderTemplate.getInstance("Simlpe").executeTemplate(new HashMap<>());AbstractOrderTemplate.getInstance("Default").executeTemplate(new HashMap<>());}

http://www.yidumall.com/news/18078.html

相关文章:

  • 微信怎么弄自己的小程序济南seo整站优化价格
  • 安徽网站建设哪家好如何屏蔽百度广告推广
  • 建站网站设计长沙网站seo优化排名
  • 国外的网站可以做百度推广吗查询网站流量
  • 保险理财网站建设百度网盟官网
  • 县政府网站建设方案现在做网络推广好做吗
  • 桂林旅游网站制作公司外贸营销网站建站
  • 让人做网站 需要准备什么百度 营销推广费用
  • 河北精品网站建设西安seo服务培训
  • 网站建设总做总结泰安网站建设优化
  • 网站ui需求无忧seo
  • 网站建设的总体需求分析搜索引擎大全网址
  • 阿里云做网站官网实事新闻热点
  • 运用asp做购物网站的心得在线培训系统平台
  • 西宁网站建设最好的公司哪家好企业官方网站有哪些
  • 如何做收费影视资源网站灰色行业关键词推广
  • 有哪些做婚礼平面设计的网站有哪些湖南关键词优化首选
  • 四川省住房和城乡建设厅网站是多少关键词在线播放免费
  • 长沙做暑假实践活动网站淮北seo排名
  • 网站备案包括哪些东西网站优化搜索排名
  • 始兴县建设局网站2023年新冠疫情最新消息
  • 手工制作网站免费优化推广网站的软件
  • 张店政府网站建设公司上海网络营销上海网络推广
  • 眉山建网站seo研究协会网app
  • 网站充值系统怎么做今日热搜榜
  • 在线图片编辑源码武汉seo优化
  • 智慧医疗软件公司排名技术优化seo
  • 本溪做网站的推广普通话手抄报句子
  • 昌吉建设局网站上海seo优化公司 kinglink
  • 网页空间和数据库的区别杭州seo代理公司