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

南京网站建设案例新榜数据平台

南京网站建设案例,新榜数据平台,做的网站怎么让百度收索时搜,成都网站关键词优化责任链模式属于行为型设计模式,核心思想是将请求的发送者与接收者进行解耦,构建一条由多个处理对象组成的链式结构。每个处理者决定是否能够处理该对象,否则将其传递给下一个节点进行处理。发送者不知道并不知道由谁来处理 使用场景 当有多个…

责任链模式属于行为型设计模式,核心思想是将请求的发送者与接收者进行解耦,构建一条由多个处理对象组成的链式结构。每个处理者决定是否能够处理该对象,否则将其传递给下一个节点进行处理。发送者不知道并不知道由谁来处理

使用场景

  • 当有多个对象可以处理请求,有对象自行决定是否处理
  • 工作流引擎:请假流程、报销流程等
  • 过滤器模式:对请求或者数据进行过滤
  • 权限设计:对用户角色的验证

核心组件

  • 抽象处理者:Handler
    • 定义了处理请求的接口,并维护下一个处理对象的引用
    • setNext():下一节点
    • handleRequest():处理请求
public interface Handler{void setNext(Handler next);void handleRequest(Object obj);
}
  • 具体处理者:Concrete Handler
    • 实现抽象接口,定义具体的处理逻辑
    • 当前对象无法处理则交由下一级进行处理
public class ConcreteHandler implements Handler{private Handler next@Overridepublic void setNext(Handler next){this.next= next;}@Overridepublic void handleRequest(Object obj) {if (validate(obj)) {System.out.println("参数校验通过");if (next != null) next.handleRequest(obj);} else {System.out.println("参数不合法,终止流程");}}private boolean validate(Object obj) {//具体校验逻辑}
}
  • 客户端:Client
    • 负责将所有的处理对象组装成处理链,客户端无需知晓链的具体结构,只要将请求发送给责任链的第一个处理者即可。

类图

image

  • Handler:抽象类
  • FirstHandler:实现类
  • HandlerClient:客户端类
//抽象类
public interface Handler {  //下一个处理节点  void setNext(Handler next);  void handleRequest(Object obj);  
}//实现类
public class FirstHandler implements Handler{  private Handler next;  @Override  public void setNext(Handler next) {  this.next = next;  }  @Override  public void handleRequest(Object obj) {  if (validate(obj)) {  System.out.println("参数校验通过");  if (next != null) next.handleRequest(obj);  } else {  System.out.println("参数不合法,终止流程");  }  }  private boolean validate(Object obj) {  return Objects.nonNull(obj);  }  
}//客户端类public class HandlerClient {  public static void main(String[] args) {  Handler first = new FirstHandler();  Handler second = new SecondHandler();  Handler third = new ThirdHandler();  first.setNext(second);  second.setNext(third);  Object object = new Object();  first.handleRequest(object);  }  }

模式的优缺点

优点

  • 解耦请求发送者和接受者
  • 能够动态调整链结构,运行过程中添加或者移除节点
  • 支持多层级处理,例如对请求编码、鉴权、限流

缺点

  • 请求可能不满足所有节点,需要单独处理
  • 链结构过长影响性能

总结

使用责任链模型将复杂的处理逻辑拆分为独立的单元,可以动态的进行增删,提高了系统的灵活性和可维护性。

http://www.dtcms.com/wzjs/532220.html

相关文章:

  • 奉贤长沙网站建设朝阳seo建站
  • 专业网站建设设计seo排名优化软件价格
  • 做全景哪个网站不模糊东莞网站推广策划
  • 潍坊网站制作 熊掌号东莞seo排名外包
  • wordpress 网站图标免费域名注册平台
  • 专门做ppt的网站名称沈阳专业网站seo推广
  • 门户网站开发报价单自媒体seo是什么意思
  • 做fpga的网站seo产品是什么意思
  • 做网站搞个物理服务器百度搜索热度排名
  • 网站怎么做自适应百度秒收录技术
  • 网站建设寻求简述seo和sem的区别
  • 怎么在南京人社网站做失业登记网络推广的工作内容
  • 音乐分享网站源码全国互联网营销大赛官网
  • 建站优化是什么关键词优化seo多少钱一年
  • 北京网站平台建设重庆seo全面优化
  • wordpress的分享插件下载地址企业站seo
  • 无锡网站制作哪里有怎么建立网站的步骤
  • 网站开发技术题目国内推广平台有哪些
  • 大亚湾展示网站建设平台竞价恶意点击犯法吗
  • 用css做网站的代码品牌推广策划方案
  • 中国最好的域名注册网站色盲测试图片60张
  • 芯港小镇建设管理中心网站seo分析工具有哪些
  • 怎么查网站的浏览量网络营销企业培训
  • 医疗器械网站建设方案大搜推广
  • 宁波建网站推荐网络营销研究背景及意义
  • 广州番禺网站建设网站工具查询
  • 三明商城网站开发设计常德seo招聘
  • 邯郸做网站价格seo快速优化技术
  • 包头住房与城乡建设局网站网络营销该如何发展
  • 辽icp备鞍山公司中企动力提供网站建设如何做好推广