设计模式-职责链模式

1 概念

  职责链模式(chain of responsility pattern)的原始定义是:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止.

2 适用场景

  (1)多个处理器依次处理同一个请求,审核流程。

  (2)隐藏处理逻辑

  (3)框架开发,过滤器、拦截器

3 实现以及优缺点

  优点:

   (1)降低耦合度;

   (2)可扩展,满足开闭原则

   (3)简化对象的连接

   (4)责任分担,每个类处理自己的工作

  缺点:增加客户端复杂性

3.1 类结构

(1)抽象职责类

(2)职责链处理类(N个)

(3)客户类(创建处理链)

posted @ 2023-01-06 17:13  sun-sailing  阅读(15)  评论(0编辑  收藏  举报