package com.cheng.zenofdesignpatterns.patternpk.behavioral.command_vs_strategy.command; /** * 抽象压缩命令 */ public abstract class AbstractCmd { // 对接收者的应用 protected IReceiverByDuty compress = new CompressReceiver(); protected IReceiverByDuty uncompress = new UncompressReceiver(); protected IReceiverByFunction zipreceiver = new ZipReceiver(); protected IReceiverByFunction gzipreceiver = new GzipReceiver(); // 抽象方法,命令的具体单元 public abstract boolean execute(String source, String to); }