行为型-责任链模式
责任链模式是一种行为型设计模式, 可以将多个可以处理请求的对象组成一条链, 这个链上的每一个对象都有机会处理请求, 处理不了的就传递给下一个对象, 请求的发起者并不需要考虑太多东西, 只要发请求就行了
责任链模式的作用
- 降低耦合, 请求发送者和接收者之间没有关系, 只要发请求给链即可
- 简化代码设计, 方便扩展, 有了新的处理者之后只需要添加到链上就行了, 每个处理者都只负责处理某种特定场景
责任链模式适用于什么场景
比方说我们的角色
套了几层护盾
, 在受到攻击
时可以使用护盾
一层一层处理, 以此降低最终产生的伤害
, 此时就可以将这些护盾
组成一条链, 将攻击
发给这个链, 处理之后得出最终的伤害值