责任链模式(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