加载中...

| 类别 | 设计模式 |
| 英文名 | Chain Of Responsibility |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
责任链模式(Chain of Responsibility)是一种行为型模式,它将多个处理对象连成一条链,让请求沿着链依次传递,直到有对象处理它为止,从而避免请求发送者与接收者之间的耦合。
使多个对象都有机会处理同一请求,动态地组织和分配处理职责,发送者无需知道具体由哪个对象处理。
包含抽象处理者(Handler,定义处理请求的接口并持有下一个处理者的引用)、具体处理者(ConcreteHandler,处理它负责的请求或将其转发给后继者)和客户端(组装责任链)。每个处理者判断自己能否处理,否则向后传递。
优点:解耦请求的发送与接收,可动态增删或重排处理节点,符合单一职责与开闭原则。缺点:请求可能到链尾仍未被处理;链过长会影响性能且不易调试。

| 类别 | 设计模式 |
| 英文名 | Chain Of Responsibility |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧