1700481029
CommandEnum是枚举类型,是主要的命令配置文件。为什么需要枚举类型?这是JDK 1.5提供的一个非常好的功能,我们在程序中再讲解如何使用它。
1700481030
1700481031
所有的分析都已经完成了,我们来看看程序。程序不复杂,看看类图,应该先写命令的解释,这是项目的核心。我们先来看CommandName抽象类,如代码清单34-1所示。
1700481032
1700481033
代码清单34-1 抽象命令名类
1700481034
1700481035
public abstract class CommandName{
1700481036
1700481037
private CommandName nextOperator;
1700481038
1700481039
public final String handleMessage(CommandVO vo){
1700481040
1700481041
//处理结果
1700481042
1700481043
String result=””;
1700481044
1700481045
//判断是否是自己处理的参数
1700481046
1700481047
if(vo.getParam().size()==0||vo.getParam().contains(this.getOperateParam())){
1700481048
1700481049
result=this.echo(vo);
1700481050
1700481051
}else{
1700481052
1700481053
if(this.nextOperator!=null){
1700481054
1700481055
result=this.nextOperator.handleMessage(vo);
1700481056
1700481057
}else{
1700481058
1700481059
result=“命令无法执行”;
1700481060
1700481061
}
1700481062
1700481063
}
1700481064
1700481065
return result;
1700481066
1700481067
}
1700481068
1700481069
//设置剩余参数由谁来处理
1700481070
1700481071
public void setNext(CommandName_operator){
1700481072
1700481073
this.nextOperator=_operator;
1700481074
1700481075
}
1700481076
1700481077
//每个处理者都要处理一个后缀参数
1700481078
[
上一页 ]
[ :1.700481029e+09 ]
[
下一页 ]