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
1700477990
public class GzipUncompressCmd extends AbstractCmd{
1700477991
1700477992
public boolean execute(String source,String to){
1700477993
1700477994
return super.gzip.uncompress(source,to);
1700477995
1700477996
}
1700477997
1700477998
}
1700477999
1700478000
它们非常简单,都只有一个方法,坚决地执行命令,使用了委托的方式,由接收者来实现。我们再来看抽象接收者,如代码清单32-11所示。
1700478001
1700478002
代码清单32-11 抽象接收者
1700478003
1700478004
public interface IReceiver{
1700478005
1700478006
//压缩
1700478007
1700478008
public boolean compress(String source,String to);
[
上一页 ]
[ :1.700477959e+09 ]
[
下一页 ]