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

淘宝如何在其他网站做优惠搜索引擎排名谷歌

淘宝如何在其他网站做优惠,搜索引擎排名谷歌,wordpress还是phpcms,电商平台开网店1 总览 2 概念 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。 3 实现 公共部分,一个系…

1 总览

2 概念

避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。

3 实现 

公共部分,一个系统仅需要一个

3.1 责任链传递的数据,所有对象实现该接口

/*** 真正存储着责任链的数据*/
public interface ProcessModel {}

3.2 责任链上下文,包含请求和返回结果(结果代码中自定义),中断标识等

public class ProcessContext<T extends ProcessModel> {/*** 存储责任链上下文具体请求数据*/private T processModel;/*** 责任链中断的标识*/private Boolean needBreak;/*** 每个链路处理的结果*/XXXResponse response;public T getProcessModel() {return processModel;}public void setProcessModel(T processModel) {this.processModel = processModel;}public Boolean getNeedBreak() {return needBreak;}public void setNeedBreak(Boolean needBreak) {this.needBreak = needBreak;}public XXXResponse getResponse() {return response;}public void setResponse(XXXResponse response) {this.response = response;}
}

3.3 抽象责任链接口

public interface AbstractChainProcessor<T extends ProcessModel> {void processRequest(ProcessContext<T> request);
}

3.4 责任链具体实现(多个,按需实现)

3.5 责任链组装

/*** @author sighting* @version 1.0.0.0* @description: 消息发送处理模版* @date 2022/12/1 4:11 下午*/public class ProcessTemplate {private List<AbstractChainProcessor> processList;public List<AbstractChainProcessor> getProcessList() {return processList;}public void setProcessList(List<AbstractChainProcessor> processList) {this.processList = processList;}}

调用方组装责任链(非公共部分,按需实现),设置链执行顺序,当然也可以每个对象中设置责任链的下游对象,具体实现为,在抽象责任链中增加第二段代码

public ProcessTemplate getAsseblyChain(String exeMode) {ProcessTemplate processTemplate = new ProcessTemplate();MessageSendModeEnum sendMode = MessageSendModeEnum.getByName(exeMode);BizValidation.isTrueBCheck(MessageResultCode.SEND_MODE_NOT_SUPPORT, sendMode != null,null);if (MessageSendModeEnum.SYNC.getCode() == sendMode.getCode()) {processTemplate.setProcessList(Arrays.asList(xxxx,xxxx));} else {processTemplate.setProcessList(Arrays.asList(xxx,ssss,needed));}return processTemplate;}
//维持对下家的引用
protected Handler successor;
public void setSuccessor(Handler successor) {this.successor=successor;
}

3.6 使用实例:责任链具体使用

         //责任链入参ProcessContext<MessageSendReqBO> processContext = new ProcessContext<>();processContext.setProcessModel(reqBO);processContext.setNeedBreak(false);processContext.setResponse(new SimbaResponse());try {//责任链处理for (AbstractChainProcessor businessProcess : 上个方法.getAsseblyChain(reqBO.getExecMode()).getProcessList()) {businessProcess.processRequest(processContext);if (processContext.getNeedBreak()) {break;}}} catch (Exception e) {log.error("chains exe failed",e)}

http://www.hengruixuexiao.com/news/6234.html

相关文章:

  • 栾城做网站seo推广软件排行榜
  • 怎么弄数据库备份做网站长沙网站设计拓谋网络
  • 广州做网站优化公司报价淘宝的17种免费推广方法
  • WordPress秀人网采集电子商务seo
  • 汽贸公司网站建设神马seo教程
  • 微信h5页面制作教程优化网络的软件
  • 做搜狗网站点击灰色关键词排名收录
  • 网站开发 方案怎样做网络销售平台
  • 烘焙食品网站建设需求分析合肥网站优化排名推广
  • 番禺建设银行网站网站设计模板网站
  • 网站开发实验室建设方案百度搜索工具
  • 青岛做商城网站百度购物平台客服电话
  • 展示型手机网站模板下载深圳百度推广客服电话多少
  • 年前做招聘网站话术seo技术交流论坛
  • 个人网站怎么注册广州seo代理计费
  • 微信上做网站编辑南宁seo费用服务
  • qq浏览器小程序入口常州seo关键词排名
  • 衣邦人上门定制靠谱吗秦皇岛seo排名
  • 签名设计免费版seo技巧课程
  • 郑州做网站好的公关键词优化的价格查询
  • 给wordpress网站做ssl卸载阿里云免费建站
  • 微友说是做网站维护让帮忙投注批量关键词排名查询工具
  • wordpress会员注册模板北京seo排名厂家
  • 长春网站优化流程阿里指数官方网站
  • 免费ai写作网站网站建设纯免费官网
  • 网页设计素材站百度首页排名怎么做到
  • 网站开发课程如何制作网站免费建站
  • 旅游类网站如何做推广网站优化种类
  • 成都市住房和城乡建设局网站seo好学吗入门怎么学
  • 做调查问卷权威网站重庆自动seo