Android 设计模式入门到精通之十八:责任链模式(Chain of Responsibility Pattern)

责任链模式(Chain of Responsibility Pattern)

1. 概念

Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving objects and pass the request along the chain until an object handles it.

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

2. 应用场景--比如:AI语义识别(采用多个场景parse过滤链机制)

3. 优点

最显著的优点就是将请求和处理分开,请求者可以不用知道是谁处理的,处理者可以不用知道请求的全貌,两者解耦。

4. 缺点

避免超长链的出现

5. 代码实践:

JDK: 

•java.util.logging.Logger#log()

•javax.servlet.Filter#doFilter()

Android: TBD

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容