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

Posted 鲨鱼丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 设计模式 笔记 - 责任链模式相关的知识,希望对你有一定的参考价值。

介绍:

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

定义:

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

使用场景:

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

角色:

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

以上是关于Android 设计模式 笔记 - 责任链模式的主要内容,如果未能解决你的问题,请参考以下文章

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

大话设计模式读书笔记--19.责任链模式

小白自我提高学习设计模式笔记—责任链模式

小白自我提高学习设计模式笔记—责任链模式

小白自我提高学习设计模式笔记—责任链模式

行为型设计模式之责任链模式