前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大厂技术布道师!就这么使用责任链模式,绝对没错!

大厂技术布道师!就这么使用责任链模式,绝对没错!

作者头像
JavaEdge
发布2021-10-18 15:43:53
2460
发布2021-10-18 15:43:53
举报
文章被收录于专栏:JavaEdgeJavaEdge

1 导读

1.1 定义

它包含了一些命令对象和一系列处理对象。 每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。

该模式还描述了往该处理链的末尾添加新的处理对象的方法。

  • 精简定义 为请求创建一个接收此次请求对象的链。

1.2 类型

行为型

2 适用场景

一个请求的处理需要多个对象当中的一或几个协作处理

3 优点

请求的发送者和接收者(请求的处理)解耦,责任链可以动态组合。

4 缺点

  • 责任链太长或者处理时间过长,影响性能
  • 责任链有可能过多

5 相关设计模式

V.S 状态模式

  • 各个对象并不指定下一个所要处理的对象者是谁,只有在客户端类设置链顺序及元素,直到被某个责任链处理或整条链结束
  • 每个状态知道自己下一个所要处理的对象者是谁,即编译时确定

6 实战

  • UML
  • 测试类
  • 将博客注释掉

框架应用

Tomcat#FilterChain

FilterChain 是一个由 Servlet 容器提供给开发人员的对象,它提供了一个对资源的过滤请求的调用链的视图。 过滤器使用 FilterChain 调用链中的下一个过滤器,或者如果调用过滤器是链中的最后一个过滤器,则调用链末尾的资源

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 导读
    • 1.1 定义
      • 1.2 类型
      • 2 适用场景
      • 3 优点
      • 4 缺点
      • 5 相关设计模式
        • V.S 状态模式
        • 6 实战
        • 框架应用
          • Tomcat#FilterChain
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档