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

何为责任链模式

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

静态关系图如下

责任链模式的类图

何时使用责任链模式

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

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

Objective-C项目地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容