设计模式-职责链模式

发布于 — 2019 年 10 月 14 日
#design

将请求的发送和接收解耦, 让多个接收对象都有机会处理这个请求. 将这些接收对象串成一条链, 并沿着条链传递这个请求, 直到链上的某个接收对象能够处理它为止.

定义一个链表(或数组), 存储多个处理器, 当接收到一个请求时, 遍历这个链表, 每个处理器都对这个请求处理一遍. 或者遍历时选择一个处理器来进行处理.

多个处理器需要实现相同的接口