command命令模式 -- java模式
- 命令模式
Command.java
package com.mark.pattern.command;
public interface Command {
public void execute();
}
Receiver.java
package com.mark.pattern.command;
public class Receiver {
public void doAction() {
System.out.println("执行操纵!");
}
}
ConcreteCommand.java
package com.mark.pattern.command;
/**
* 命令行模式
*
*/
public class ConcreteCommand implements Command{
private Receiver receiver;
public ConcreteCommand(Receiver receiver) {
this.receiver = receiver;
}
@Override
public void execute() {
receiver.doAction();
}
}
Invoker.java
package com.mark.pattern.command;
public class Invoker {
private Command command;
public Invoker(Command command) {
this.command = command;
}
public void doInvokerAction() {
command.execute();
}
}
Client.java
package com.mark.pattern.command;
public class Client {
public static void main(String[] args) {
Receiver receiver = new Receiver();
Command command = new ConcreteCommand(receiver);
Invoker invoker = new Invoker(command);
invoker.doInvokerAction();
}
}