那我写一个此模式的应用,看看我理解得对不对,请指点:
public fristHandler implements Handler
{
private Handler successor;
public fristHandler (Handler successor){
this.successor=successor;
}
public void handleRequest(Request request){
if (request instanceof HelpRequest){
……help……
}else if (request instanceof fristRequst){
request.execute();
}else
//传递到下一个
successor.handle(request);//下一个
}
}
public void handle(Request request){
handleRequest(request);
}
}
////////////////////////////////////
public secondHandler implements Handler
{
private Handler successor;
public secondHandler (Handler successor){
this.successor=successor;
}
public void handleRequest(Request request){
if (request instanceof HelpRequest){
……help……
}else if (request instanceof secondRequst){
request.execute();
}else
//传递到下一个
successor.handle(request);//下一个
}
}
public void handle(Request request){
handleRequest(request);
}
}
////////////////////////////////////
public thirdHandler implements Handler
{
public thirdHandler (){}
public void handleRequest(Request request){
if (request instanceof HelpRequest){
……help……
}else if (request instanceof thirdRequst){
request.execute();
}else
return;
}
}
public void handle(Request request){
handleRequest(request);
}
}
public void main(……)
{
thirdHandler third = new thirdHandler();
secondHandler second = new secondHandler( third );
fristHandler frist = new fristHandler ( second );
frist.handle(request);
}
对不对?如果对,请说明不足之处,如果不对,请纠正。请详细点,几句话说不清楚,谢谢了。