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

高新区网站建设郑州app外包公司

高新区网站建设,郑州app外包公司,老网站不要了做新站需要怎么处理,做网站的公司找客户1 总览 2 概念 避免请求发送者与接收者耦合在一起#xff0c;让多个对象都有可能接收请求#xff0c;将这些对象连接成一条链#xff0c;并且沿着这条链传递请求#xff0c;直到有对象处理它为止。职责链模式是一种对象行为型模式。 3 实现 公共部分#xff0c;一个系…1 总览 2 概念 避免请求发送者与接收者耦合在一起让多个对象都有可能接收请求将这些对象连接成一条链并且沿着这条链传递请求直到有对象处理它为止。职责链模式是一种对象行为型模式。 3 实现  公共部分一个系统仅需要一个 3.1 责任链传递的数据所有对象实现该接口 /*** 真正存储着责任链的数据*/ public interface ProcessModel {} 3.2 责任链上下文包含请求和返回结果(结果代码中自定义)中断标识等 public class ProcessContextT 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 AbstractChainProcessorT extends ProcessModel {void processRequest(ProcessContextT request); } 3.4 责任链具体实现多个按需实现 3.5 责任链组装 /*** author sighting* version 1.0.0.0* description: 消息发送处理模版* date 2022/12/1 4:11 下午*/public class ProcessTemplate {private ListAbstractChainProcessor processList;public ListAbstractChainProcessor getProcessList() {return processList;}public void setProcessList(ListAbstractChainProcessor 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.successorsuccessor; }3.6 使用实例责任链具体使用 //责任链入参ProcessContextMessageSendReqBO 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.hkea.cn/news/14338823/

相关文章:

  • 域名注册网站查询工具东莞做网站制作
  • 视频播放网站开发教程北京有哪些软件公司
  • 网站首页被降权怎么做余姚公司做网站
  • 南宁网站seo公司哪家好自己做网站代码
  • 网站介绍流程世界500强企业排名2024最新名单
  • 企业网站建设的要求如何利用问答类网站做推广
  • 在重庆_那里可以做诚信网站认证室内设计理念
  • python网站开发视频教程湖北网站推广公司技巧
  • 如何设计制作一般的企业网站番禺网站建设番禺网络营销
  • 在网站上做支付功能 需要什么活动列表 wordpress
  • 金融网站cms最好的手表网站
  • 公司微网站建设汕头市网站建设分站公司
  • SEO做得最好的网站网站建设 海外房产
  • 洪雅网站建设wordpress简洁音乐播放器
  • 东城网站开发公司wordpress二維碼
  • 网站上线后做什么做小程序公司哪家好
  • 邢台网站建设厂家建站宝盒是什么
  • 建设网站公司电话销售话术网站建设公司知乎
  • 关于网站项目建设的申请企业网站文案外包
  • 免费做团购网站的软件好网站建设如何获取客户
  • 章丘市建设局网站wordpress注册系统
  • 小说网站做公众号好还是网站好网站建设需要什么专业
  • 网站开发多少人响应式网站 移动端网站
  • 视频网站信息资源建设鞍山seo
  • 手机网站设计欣赏网站图片设计素材
  • 广告公司网站开发图片网站源码asp
  • 地方汽车网站模板购买南昌网站搜索排名
  • 栾城网站制作无锡网站开发培训
  • 营销网站创建经典seo伪原创
  • 淄博网站建设app开发做购买网站