您的位置:首页 > 其它

责任链模式

2016-02-04 22:46 148 查看

何为责任链模式:

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

何时使用责任链模式:

*有多个对象可以处理请求,而处理程序只有在运行时才能确定;

*向一组对象发出请求,而不像显式指定处理请求的特定处理程序。

实现:

  书中举了个RPG游戏的例子。

*当A攻击B时,B的盔甲X先来接受攻击,如果盔甲X不能防御A类型的攻击,那么由盔甲Y来接受攻击。

*如果盔甲Y不能接受攻击那么只好将攻击作用于人身上。然后就挂彩了,呵呵。 转载请注明地址:独立日记

微信公众号:QWERTeam

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: