一个请求有多个对象来处理,这些对象使一个链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链表中的下一个对象,直到有对象处理它为止。
有多个对象处理请求,需要动态的处理的时候,可以使用责任链模式。
请求会从链头发出,直到有处理响应,在责任链比较长的时候会比较影响性能。
请求的传递,在调式的时候比较麻烦。
设计模式中责任链模式不在使用简单的 if else 逻辑,使代码里面的一个方法太臃肿,太庞大,阅读性不好,通过责任链模式可以使各个业务编写的时候比较清晰,职责分明。