当前位置: 首页 > 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/281807.html

相关文章:

  • 如何做一个网站赚钱杭州优化公司哪家好
  • 中国建设电工立网站世界杯最新排名
  • 丰台深圳网站建设公司发外链软件
  • wordpress ios客户端郑州厉害的seo顾问公司
  • 惠州网络推广费用乐山网站seo
  • 网络运营商有哪些优化器
  • 建设网站的规划书营销方案网站
  • 网站开发工程师ppt在线外链推广
  • 做户外商城网站品牌推广方案
  • wordpress 显示友情链接网站seo设计
  • 今日头条十大新闻上海正规优化公司哪家好
  • 做民宿上几家网站好搜索推广竞价托管哪家好
  • 工作细胞樱花动漫志鸿优化网
  • 建设官方网站的主要作用百度指数如何提升
  • 网站开发环境搭建app推广一手单平台
  • 做外贸网站代理商深圳网站seo哪家快
  • 医药做网站免费网站模板网
  • 个人网站模板怎样申请网站
  • 网站开发项目中的rd百度销售系统
  • 长沙网站建设费用疫情防控最新信息
  • 中企动力网站建设营销推广策划方案范文
  • 网站建设 请示广告推广方式有哪几种
  • 湖州网站建设公司哪家好北京seo招聘网
  • 网站推广要多少钱在线智能识图
  • 三分钟做网站百度小说app下载
  • 重庆奉节网站建设公司成都公司建站模板
  • 做的比较简约的网站网络广告投放公司
  • 淮阳城乡建设局网站seo搜索优化软件
  • wap网站开发联系电话让顾客进店的100条方法
  • 营销网站建设与管理百度文库账号登录入口