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

珠海营销营网站建设做跳转链接到自己的网站

珠海营销营网站建设,做跳转链接到自己的网站,汽车营销型网站建设,最近国内外重大新闻事件责任链模式属于行为型设计模式,核心思想是将请求的发送者与接收者进行解耦,构建一条由多个处理对象组成的链式结构。每个处理者决定是否能够处理该对象,否则将其传递给下一个节点进行处理。发送者不知道并不知道由谁来处理 使用场景 当有多个…

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

使用场景

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

核心组件

  • 抽象处理者: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/a/421356.html

相关文章:

  • 目前基金会网站做的比较好的东阳市建设局网站
  • 网页型网站wordpress作品展示模板
  • 建设企业官方网站官网网站商城建设基本流程
  • 建设网站文献定制v
  • 网站规范建设新网站如何推广
  • 网站静态页面下载工具空投注册送币网站怎么做
  • 网站分为wordpress网站访问慢
  • 比较公司网站与营销网站的不同太原软件行业
  • 建筑人才网 中高端招聘网站在线制作效果图
  • 上海哪家公司做网站最好涿州做网站建设
  • php网站开发前言廊坊网站制作公司排名
  • 白蛇传奇网页版游戏保定seo全网营销
  • 高端手机网站 制作公司智能微营销系统
  • 学生做网站赚钱深圳罗湖商城网站建设
  • 北京顺义做网站替换wordpress为QQ头像
  • 网站首页设计创意增城做网站要多少钱
  • 我的网站 dedecms佛山的网站建设公司
  • 个人网站导航html源码门户网站的三大基本特征
  • 网站备案包括哪些长沙装修公司哪家好
  • 专业建设网站建站各地农业信息网站的建设
  • 互联网公司 哪个部门负责网站建设网上查房屋备案
  • 那个网站平台可以做兼职帮客户做传销网站
  • 网站开发前端是什么wordpress如何恢复
  • 长宁集团网站建设做营销网站公司
  • 淘客软件自动做网站免费二维码生成工具
  • 网站扩展名wordpress图片自动轮播插件
  • 最新被百度收录的网站wordpress主题好看的
  • 郑州航空港区建设局网站网站备案归
  • 怎么做彩票网站平台展开网站建设
  • 临夏州住房和城乡建设局网站竞价排名是按照什么来计费的