命令模式
通用receiver类 /** * 通用receiver类 */ public abstract class Receiver { public abstract void doSomething(); } 具体receiver类 /** * 具体receiver类 */ public class ConcreteReciver1 extends Receiver { @Override public void doSomething() { } } 抽象的Command类 /** * 抽象的Command类 */ public abstract class Command { public abstract void execute(); } 具体的command类 /** * 具体的command类 */ public class ConcreteCommand1 extends Command { private Receiver receiver; public ConcreteCommand1(Receiver receiver) { this.receiver = receiver; } @Override public void execute() { this.receiver.doSomething(); } } 调用者Invoker类 /** *