关于Chain of Responsibility模式的一个问题

seeker
02-11-20 0 182

http://www.jdon.com/designpatterns/cor.htm

里面最后形成的代码为


那么Handler实现代码如下:
public class ConcreteHandler implements Handler{
  private Handler successor;

  public ConcreteHandler(Handler successor){
    this.successor=successor;
  }

  public void handleRequest(Request request){
    if (request instanceof HelpRequest){
      //这里是处理Help的具体代码
    }else if (request instanceof PrintRequst){
      request.execute();
    }else
      
//传递到下一个
      successor.handle(request);

    }
  }

}


现在就是每添加一种request类型还是要添加一个判断语句喽?

}else if (request instanceof RequestType){