Objective-C设计模式

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

2019-01-05  本文已影响11人  liyoucheng2014

何为责任链模式

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

静态关系图如下

责任链模式的类图

何时使用责任链模式

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

攻击处理程序链构成的一组AttackHandler的类图

Objective-C项目地址

上一篇下一篇

猜你喜欢

热点阅读