×
简单责任链:不需要Chain类,定义不同的处理者,每个处理者持有下一个处理者,处理完之后调用next.handle
next.handle
Chain的作用:控制责任流转,对外只提供add接口,不需要开发者自己控制流转,不需要关心处理者之间的关系,内部可以使用列表或者链表
双向责任链:通过递归实现