Android 设计模式 笔记 - 责任链模式
Posted 鲨鱼丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 设计模式 笔记 - 责任链模式相关的知识,希望对你有一定的参考价值。
介绍:
我们把多个节点首尾相连所构成的模型称之为链,对于链每个节点都可以拆开再连接,因此链式结构具有很好的灵活性。编程时候,我们这一结果应用于编程,把每一个节点看做一个对象,每一个对象拥有不同的处理逻辑,当一个请求从链式的首端发出。沿着链的路径一次传递给每一个节点对象,直至有对象处理这个请求位置,我们把这一种模式称之为责任链模式。
定义:
使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这个链传递该请求,直到有对象处理它为止。
使用场景:
- 多个对象可以处理同一个请求,但具体由那个对象处理则在运行时动态决定。
- 在请求处理者不明确的情况下,向多个对象中的一个提交一个请求
- 需要动态指定一组对象处理请求
角色:
- Handler:抽象处理者角色,声明一个请求处理的方法,并在其中保持一个对下一个处理节点Handler对象的应用。
- ConcreteHandler:具体处理角色,对于请求进行处理,如果不能处理则将该请求转发给下个节点上的处理对象。
以上是关于Android 设计模式 笔记 - 责任链模式的主要内容,如果未能解决你的问题,请参考以下文章