Android 设计模式 笔记 - 责任链模式

来源:互联网 发布:java语言培训价格 编辑:程序博客网 时间:2024/06/05 04:34

介绍:

我们把多个节点首尾相连所构成的模型称之为链,对于链每个节点都可以拆开再连接,因此链式结构具有很好的灵活性。编程时候,我们这一结果应用于编程,把每一个节点看做一个对象,每一个对象拥有不同的处理逻辑,当一个请求从链式的首端发出。沿着链的路径一次传递给每一个节点对象,直至有对象处理这个请求位置,我们把这一种模式称之为责任链模式。

定义:

使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这个链传递该请求,直到有对象处理它为止。

使用场景:

  • 多个对象可以处理同一个请求,但具体由那个对象处理则在运行时动态决定。
  • 在请求处理者不明确的情况下,向多个对象中的一个提交一个请求
  • 需要动态指定一组对象处理请求

角色:

  • Handler:抽象处理者角色,声明一个请求处理的方法,并在其中保持一个对下一个处理节点Handler对象的应用。
  • ConcreteHandler:具体处理角色,对于请求进行处理,如果不能处理则将该请求转发给下个节点上的处理对象。
0 0
原创粉丝点击