它允许多个对象有机会处理请求,从而避免请求的发送者与接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。

主要角色

  1. 处理者(Handler)
  2. 具体处理者(ConcreteHandler)