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

java之责任链模式

一、简介

       责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象有机会处理一个请求。请求沿着处理者链传递,直到某个处理者决定处理此请求。

二、技术实现

2.1 Handler
public interface Handler{void handle(Request req, Response resp, Chain chain);
}
2.2 Chain
public class Chain{private List<Handler> handlers;private int index;public Chain(List<Handler> handlers){this.handlers = handlers;}public void next(Request req, Response resp){if (index + 1 < handlers.size()){handlers.get(index++).handle(req, resp, this);}}
}
2.3 Handler 实现
public LogHandler implements Handler{@Overridepublic void Handle (Request req, Response resp, Chain chain){long start = System.currentTimeStamps();chain.next(req,resp);log.info("request:{},response:{}, duration:{}",req, resp, System.currentTimeStamps() - start);         }
}


http://www.mrgr.cn/news/1680.html

相关文章:

  • Qt框架学习03——对象树模型
  • ETAS工具链自动化实战指南<一>
  • 网站自动化锚文本的实现逻辑
  • 【C++ 面试 - 面向对象】每日 3 题(一)
  • 【ubuntu24.04】错误:8llvm 由于没有公钥:无法验证下列签名 NO_PUBKEY
  • 软考软件设计师-备考须知
  • 恒创科技:云服务器的备份和快照哪个更好?
  • Python抓取远程图片到本地
  • 05--kubernetes组件与安装
  • python爬虫代理IP实战
  • 安卓中携程和线程的区别。携程是指什么?
  • 余弦相似度详解及应用案例
  • DNS域名解析服务
  • 基于Spring boot的名城小区物业管理系统
  • 物联网中的物模型用大白话举例子一句话讲清楚,作用,原理。这东西我认为不咋好用,不过多少有点用。
  • 引领能源新时代:打造智能化加油系统新纪元
  • 计算机网络——TCP协议与UDP协议详解(上)
  • 网络原理知识总结
  • volatitle-线程并发-小白一文速通
  • 智能Java开发工具IntelliJ IDEA v2024.2全新发布——更好支持Spring开发