责任链模式

  • 什么是责任链模式
  1. 是一种对象的行为模式,在责任链模式里,很多对象由每个对其下家的引用而连接起来形成的一条链,请求在这个链上传递,直到链上的某一个对象决定处理此请求,发出这个请求的客户端并不知道链上的哪一个对象最终会处理这个请求;
  2. 有多个对象对一个任务进行处理。他们形成一个链,这个对象处理完,就会交给下一个对象去处理。
  3. 角色
    抽象处理角色(Handler), 定义处理请求的接口
    抽象处理者角色(ConcreteHandler):  具体处理者接到请求后,可以选择处理该请求或者传递给下家;
  4. 图解:
  • 应用场景
  1. 有多个对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定;
  2. 在不确定指定接收者的情况下,向多个对象中的一个提交一个请求;
  3. 处理一个请求的对象集合应被动态绑定;

你可能感兴趣的:(设计模式)