- 定义
- 使多个对象都有处理请求的机会,从而避免请求者与接受者耦合,将这个对象形成一条链并沿着这条链传递该请求,直到有一个对象处理它为止。
- 结构
- 抽象处理角色 Handler
- 具体处理角色 ConcreateHandler
- 纯与不纯的责任链模式
- 纯 对象要么处理,要么不处理
- 不纯 一个请求可以不被终端的处理者处理
- 一般在系统中纯的责任链模式很难存在,如果坚持纯的那么存在的意义一般也不是很大。
- Tomcat在责任链中的应用
- filter
- 容器的设置
- 优点
- 代码解耦,可以灵活修改
- 良好的扩展性
- 缺点
- 请求从链头出发,直到有处理者才会响应,链长的话会影响系统性能
- 请求递归,调试排错困难
责任链模式
最新推荐文章于 2025-05-10 11:48:39 发布