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