设计模式-责任链模式《十七》

何为责任链模式

定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间发生耦合。此模式将这些对象练成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

静态关系图如下

15146921-09985fd0a957186d.png
责任链模式的类图

何时使用责任链模式

1、有多个对象可以处理请求,而处理程序只有在运行时才能确定。
2、向一组对象发出请求,而不想显示指定处理请求的特定处理程序。

15146921-fe4c32cdb9019a1e.png
攻击处理程序链构成的一组AttackHandler的类图

Objective-C项目地址

猜你喜欢

转载自blog.csdn.net/weixin_34327761/article/details/87143124