定义:
将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。
在职责链模式中,多个处理器依次处理同一个请求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再传递给 C 处理器,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职责,所以叫作职责链模式。
实现:
链表 or 数组
找到能处理的对象,处理并退出 or 每个对象都处理
应用场景:
过滤敏感词;
有敏感词发布失败 or 打码
目的:
开闭原则,提高拓展性,配置更灵活