责任链 (CoR) 是一种行为设计模式,它允许对象沿着对象链传递请求,直到其中一个对象可以处理该请求。它通常用于有许多潜在请求处理程序的系统中,请求类型或其参数应决定哪个对象可以处理它。
在此模式中,链中的每个对象都持有对下一个对象的引用,形成潜在处理程序的链表。当发出请求时,它会沿着链向下传递,直到找到可以处理它的处理程序。处理完请求后,响应将沿着链传递回原始请求者。如果没有对象可以处理该请求,则可以将其删除或返回错误。
使用 CoR 模式的好处包括在不影响系统其余部分的情况下灵活地添加、删除或修改处理程序,改进请求者和处理程序之间的解耦,以及更容易维护和测试。
Publication date: