责任链

允许将请求沿着处理者链进行发送,收到请求后,每个处理者均可对请求进行处理,或者传递给链上的下个处理者

责任链模式结构

处理者Handler

声明所有具体处理者的通用接口,该接口通常仅包括单个方法处理请求,有时包括设置下个处理者的方法

基础处理者

所有处理者共用的样本代码

具体处理者

处理请求实际代码

客户端

动态生成链,请求可发给任一处理者

优点

控制请求处理顺序

单一职责,解耦发起操作、执行操作的类

开闭原则,方便新增处理者

缺点

部分请求可能未被处理

浙ICP备11005866号-12