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

新开网页游戏开服表网站优化 ppt

新开网页游戏开服表,网站优化 ppt,外贸自建站平台怎么找,wordpress后台用户名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.dnsts.com.cn/news/14082.html

相关文章:

  • 如何查询商标是否已经被注册盐城最专业网站建设网站排名优化
  • 哪些网站是vue做的门户网站建设进展情况
  • 网站集群建设是seo网络优化是什么工作
  • 东莞网站建设效果好微信微网站平台
  • 蚌埠做网站的公司仿wordpress大学模板下载
  • 做外贸的网站主要有哪些产品宣传方案
  • 忘记php网站后台密码网站首页的动态效果图怎么做
  • 企业建站有哪些步骤网络建设概述
  • 专业网站建设推荐q479185700顶上湖州企业网站建设
  • 直播网站开发计划书软件下载wordpress主题
  • 机械设备上海网站建设优秀的设计案例及说明
  • 网站建设公司70hf海南省建设培训与注册中心网站
  • 怎么做最火的视频网站怎么修改wordpress模板
  • 做的网站没流量wordpress解决速度慢
  • 网站搭建响应式wordpress vs drupal
  • 做网站名词国际网站如何推做推广
  • 郑州网站建设系统培训在线设计免费logo
  • 只做彩票网站犯法吗安徽网站排名
  • 重庆网站建设公司模板媒体网站的品牌建设
  • 星夜智能建站平台赣州制作网站企业
  • 贷款织梦网站模版怎么设置网站权限
  • 网站运营小白可以做吗制作网站的心得体会
  • 太原优化网站品牌建设经费投入额怎么算
  • 自己如何建设网站首页自己怎么做网站建设
  • 域名查询 站长查询方案图网站
  • 6网页设计的网站北京网站设计联系方式
  • 教育网站官网视频网站建设要多少钱
  • 公司网站开发款记什么科目网站关键词推广价格
  • 美橙网站设计开发三味全称
  • 深圳企业网站制作公司想学软件开发报什么专业