CommandContext负责传递一些象log之类的信息
这个execute返回一个Object这个值作为这个Command的返回值可以用来和其它的Command通信
我们允许这个函数抛出任何异常这个framework将会处理这些异常
然后定义一些基本的Command比如ReturnCommand负责直接返回某一个值
java代码
class ReturnCommand implements Command{
private final Object v;
public Object execute(CommandContext ctxt){
return v;
}
ReturnCommand(Object v){thisv=v;}
}
PrintCommand负责打印一句话
java代码
class PrintCommand implements Command{
private final String msg;
public Object execute(CommandContext ctxt){
ctxtgetLogger()log(msg);
return null;
}
PrintCommand(String msg){thismsg=msg;}
}
[] [] [] [] [] [] [] [] [] [] []