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);
}
}
}
<p>
|
现在就是每添加一种request类型还是要添加一个判断语句喽?
}else if (request instanceof RequestType){
<p>
|