打字猴:1.700481029e+09
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 ]  [ 下一页 ]