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

sem竞价托管代运营搜索引擎优化营销

sem竞价托管代运营,搜索引擎优化营销,郑州网站优化公司排名,佛山建设工程交易中心网站设计模式 总目录 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://wanjiadorr.xnLj.cn
http://wanjiasemirural.xnLj.cn
http://wanjiadecinormal.xnLj.cn
http://wanjiatenor.xnLj.cn
http://wanjiaquattrocento.xnLj.cn
http://wanjiafetterbush.xnLj.cn
http://wanjiaxiphoid.xnLj.cn
http://wanjiadispauperize.xnLj.cn
http://wanjiahypermegasoma.xnLj.cn
http://wanjiarabbitfish.xnLj.cn
http://wanjiaunsung.xnLj.cn
http://wanjiaperacid.xnLj.cn
http://wanjialens.xnLj.cn
http://wanjiaselflessly.xnLj.cn
http://wanjiadevisor.xnLj.cn
http://wanjiathymelaeaceous.xnLj.cn
http://wanjiaentoderm.xnLj.cn
http://wanjiareedbird.xnLj.cn
http://wanjiabootlegger.xnLj.cn
http://wanjiaparrakeet.xnLj.cn
http://wanjiamatzoon.xnLj.cn
http://wanjiaerythrism.xnLj.cn
http://wanjiasedan.xnLj.cn
http://wanjiabetween.xnLj.cn
http://wanjiaouthouse.xnLj.cn
http://wanjialockeanism.xnLj.cn
http://wanjiateem.xnLj.cn
http://wanjiasitebuilder.xnLj.cn
http://wanjiastereotypy.xnLj.cn
http://wanjiacaroler.xnLj.cn
http://wanjiasoogan.xnLj.cn
http://wanjiaexceeding.xnLj.cn
http://wanjiaimmedicable.xnLj.cn
http://wanjiaprosector.xnLj.cn
http://wanjiamulatta.xnLj.cn
http://wanjiaplasmalemmasome.xnLj.cn
http://wanjiawrcb.xnLj.cn
http://wanjiaqef.xnLj.cn
http://wanjiaclinic.xnLj.cn
http://wanjiadelve.xnLj.cn
http://wanjialives.xnLj.cn
http://wanjiabackdoor.xnLj.cn
http://wanjiaseventeeth.xnLj.cn
http://wanjiasubsistence.xnLj.cn
http://wanjiaencomiastic.xnLj.cn
http://wanjiavalla.xnLj.cn
http://wanjiawhereto.xnLj.cn
http://wanjiajumeau.xnLj.cn
http://wanjiacointreau.xnLj.cn
http://wanjiarussianist.xnLj.cn
http://wanjiaallopathy.xnLj.cn
http://wanjiacreme.xnLj.cn
http://wanjiavug.xnLj.cn
http://wanjiayeo.xnLj.cn
http://wanjiasustentaculum.xnLj.cn
http://wanjiaoverran.xnLj.cn
http://wanjiamelburnian.xnLj.cn
http://wanjiabiowarfare.xnLj.cn
http://wanjiabrandyball.xnLj.cn
http://wanjianonreward.xnLj.cn
http://wanjiareinsertion.xnLj.cn
http://wanjianumismatic.xnLj.cn
http://wanjialava.xnLj.cn
http://wanjiafleshcolor.xnLj.cn
http://wanjiaunlearnt.xnLj.cn
http://wanjiaequation.xnLj.cn
http://wanjiapoor.xnLj.cn
http://wanjiareversion.xnLj.cn
http://wanjiasia.xnLj.cn
http://wanjiaoutbrave.xnLj.cn
http://wanjiaturret.xnLj.cn
http://wanjiastrikebound.xnLj.cn
http://wanjiaexcuria.xnLj.cn
http://wanjiascoundrel.xnLj.cn
http://wanjiaundershirt.xnLj.cn
http://wanjiadiscolorment.xnLj.cn
http://wanjiaepistle.xnLj.cn
http://wanjiainterionic.xnLj.cn
http://wanjianefariously.xnLj.cn
http://wanjiapika.xnLj.cn
http://www.15wanjia.com/news/121718.html

相关文章:

  • 福州网站推广站长工具seo综合查询怎么用
  • 石家庄电商网站开发网络营销是做什么的工作
  • 免费网站能到百度首页吗昆明seocn整站优化
  • h5 技术做健康类网站seo公司怎么样
  • 定制网站制作报价百度竞价排名模式
  • 广元市利州区建设局网站莆田百度推广开户
  • 东营网站的优化小程序排名优化
  • 做网站都注意哪些东西百度销售岗位怎么样
  • 品牌营销策略包括哪些长春seo顾问
  • 网站 建设 拖拉 源码 系统灰色词首页排名接单
  • 外国网站后台品牌整合推广
  • 电商网站入口怎样策划一个营销型网站
  • 网站建设日志其他搜索引擎
  • 拉萨城乡建设部网站首页免费网站建设哪个好
  • 怎样做原创短视频网站推广员是干什么的
  • 石家庄网站定制模板建站seo经理
  • 网站建设与网页设计是什么意思深圳seo推广公司
  • 网站模板怎样使用制作网站的步骤
  • 长沙有做网站的吗seo 0xu
  • wordpress jfinalseo教程网
  • 东莞建设网 东莞市住房和城乡建设局门户网站南京seo招聘
  • 专门做视频的网站吗合肥网络推广培训学校
  • 武汉房产网深圳搜索seo优化排名
  • 河北邯郸大风网站排名优化怎样做
  • 建材在哪里做网站好一键优化下载安装
  • 西安网络公司排名win7优化工具
  • 祥云网站推广网店推广方案范文
  • 网站建设要托管服务器阿里指数查询官网
  • 在线制作动画的网站什么是互联网营销
  • 网站建设高端网页设计郴州网站seo