1700477940
protected IReceiver zip=new ZipReceiver();
1700477941
1700477942
protected IReceiver gzip=new GzipReceiver();
1700477943
1700477944
//抽象方法,命令的具体单元
1700477945
1700477946
public abstract boolean execute(String source,String to);
1700477947
1700477948
}
1700477949
1700477950
抽象命令定义了两个接收者的引用:zip接收者和gzip接收者,大家可以想象一下这两个“受气包”,它们完全是受众,人家让它干啥它就干啥,具体使用哪个接收者是命令决定的。具体命令有4个:zip压缩、zip解压缩、gzip压缩、gzip解压缩,分别如代码清单32-7、32-8、32-9、32-10所示。
1700477951
1700477952
代码清单32-7 zip压缩命令
1700477953
1700477954
public class ZipCompressCmd extends AbstractCmd{
1700477955
1700477956
public boolean execute(String source,String to){
1700477957
1700477958
return super.zip.compress(source,to);
1700477959
1700477960
}
1700477961
1700477962
}
1700477963
1700477964
代码清单32-8 zip解压缩命令
1700477965
1700477966
public class ZipUncompressCmd extends AbstractCmd{
1700477967
1700477968
public boolean execute(String source,String to){
1700477969
1700477970
return super.zip.uncompress(source,to);
1700477971
1700477972
}
1700477973
1700477974
}
1700477975
1700477976
代码清单32-9 gzip压缩命令
1700477977
1700477978
public class GzipCompressCmd extends AbstractCmd{
1700477979
1700477980
public boolean execute(String source,String to){
1700477981
1700477982
return super.gzip.compress(source,to);
1700477983
1700477984
}
1700477985
1700477986
}
1700477987
1700477988
代码清单32-10 gzip解压缩命令
1700477989
[
上一页 ]
[ :1.70047794e+09 ]
[
下一页 ]