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

上海建设网站是多少建筑培训网安全员

上海建设网站是多少,建筑培训网安全员,小颜自助建站系统,为什么检测行业不能用网站做设计模式 总目录 https://preparedata.blog.csdn.net/article/details/134512591 文章目录 设计模式 总目录一、案例二、抽象类模版 AbstractOrderTemplate#xff08;顶层的订单抽象类#xff09;三、执行模版的实现类3.1 默认执行模版 DefaultOrder3.2 其他执行模版 Simlp… 设计模式 总目录 https://preparedata.blog.csdn.net/article/details/134512591 文章目录 设计模式 总目录一、案例二、抽象类模版 AbstractOrderTemplate顶层的订单抽象类三、执行模版的实现类3.1 默认执行模版 DefaultOrder3.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(MapString, Object map);/*** 获取商品* param map*/public abstract void getGoods(MapString, Object map);/*** 扣减库存* param map*/public abstract void deductStock(MapString,Object map);/*** 扣减积分* param map*/public abstract void deductPoint(MapString,Object map);/*** 保存订单* param map*/public abstract void saveOrder(MapString,Object map);/*** 执行模版* param map*/public abstract void executeTemplate(MapString,Object map); } 三、执行模版的实现类 3.1 默认执行模版 DefaultOrder package com.pd.shopping.order.designptern.template;import java.util.Map;public class DefaultOrder extends AbstractOrderTemplate {Overridepublic void check(MapString, Object map) {}Overridepublic void getGoods(MapString, Object map) {}Overridepublic void deductStock(MapString, Object map) {}Overridepublic void deductPoint(MapString, Object map) {}Overridepublic void saveOrder(MapString, Object map) {}Overridepublic void executeTemplate(MapString, 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(MapString, Object map) {}Overridepublic void getGoods(MapString, Object map) {}Overridepublic void deductStock(MapString, Object map) {}Overridepublic void deductPoint(MapString, Object map) {}Overridepublic void saveOrder(MapString, Object map) {}Overridepublic void executeTemplate(MapString, 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.eeditor.cn/news/123487/

相关文章:

  • 阳高网站建设河南网站推广公司
  • 企业网站需要哪些功能自己做软件 做网站需要学会哪些
  • 做网站应该问客户什么需求新浪云搭建wordpress
  • 丰台手机网站设计杨浦企业网站建设
  • 做名片最好的网站专业网站优化关键词
  • 南京那些公司做网站昆明seo网站排名优化
  • 电子商务网站建设合同样本敬请期待换个说法
  • 怎么做网站 教学制作一个网站的步骤
  • 中小企业网站建设济南兴田德润厉害吗量品定制合伙人
  • 网站建设公司 专题制作百度教育会员
  • 鹤壁 网站建设强的网站建设公
  • 关于学院网站建设的意见自己怎么建设手机网站
  • 手机网站怎么做单页面网站排名软件优化
  • 浏览器怎么打开网站服务器连接wordpress轮播主题
  • 大连企业网站模板建站科技手抄报内容
  • 徐州设计网站wordpress term函数
  • ajax+jsp网站开发从入门到精通宿迁房产中介
  • 建立一个网站需要什么技术广州网站设计成功柚米科技
  • 青岛住房和城乡建设厅网站首页中国建设银行招聘网站通知
  • 大丰企业做网站多少钱淄博做网站的公司
  • 哪个网站可以接活做国家建设公债拍卖网站
  • 选择荣胜网络宁波网站建设wordpress的页面和首页一样
  • 移动端网站开发 float莆田seo
  • 东光网站制作小制作简单易学
  • 回力网站建设初衷北京做网站周云帆
  • 网站上图片可以做商业作品吗seo排名赚下载
  • 长沙网站建设技术家具设计软件有哪些
  • 做ipo尽调需要用到的网站中英版网站怎么做
  • 站长统计幸福宝下载wordpress更新很慢
  • 网站进度条特效linux下安装wordpress