Skip to content

2019-11-07:谈一谈责任链模式的使用场景? #183

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
MoJieBlog opened this issue Nov 7, 2019 · 3 comments
Open

2019-11-07:谈一谈责任链模式的使用场景? #183

MoJieBlog opened this issue Nov 7, 2019 · 3 comments

Comments

@MoJieBlog
Copy link
Collaborator

No description provided.

@xiongliang120
Copy link

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

Android中责任链场景:
1) Android 源码中对于事件分发是基于该模式,Android 会将事件包装成一个事件对象从ViewTree的顶部至上而下的分发传递,只到有View处理该事件为止。
2)OkHttp 的拦截器也是基于责任链模式,用户请求和服务器返回数据,会经过内置拦截器链逐级的处理 。

@XWC95
Copy link

XWC95 commented Nov 8, 2019

责任连模式,将一个对象或者说是数据源沿着这条链一个一个传下去,并做对应的逻辑处理。有时候数据源是不固定的,比如里面的数据有可能表示不同的场景,那么就有不用的处理者来处理,这个时候就可以使用责任链模式,将请求和处理分开,提高灵活性

@yline
Copy link

yline commented Feb 4, 2020

责任链模式:将对象沿着链依次执行。

有两个优点:
1,方便插入逻辑;例如OkHttp的拦截器,就充分说明了
2,顺序执行;例如RxJava,可以把它当作一条链,从上往下,通过next调用一个一个的方法。确定了执行顺序

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants