命令模式

来源:互联网 发布:淘宝双十一全民疯抢 编辑:程序博客网 时间:2024/06/05 00:26

  Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Command接口,持有接收对象!

/** * @author: muyichun * @date  : 2016年3月23日18:11:35 * @function: 命令模式 */public class Main{public static void main(String[] args) {Receiver receiver = new Receiver();Command command = new MyCommand(receiver);Invoker invoker = new Invoker(command);invoker.action();}}//命令接口interface Command{public void exe();}//命令实现类class MyCommand implements Command{    private Receiver receiver;    public MyCommand(Receiver receiver){    this.receiver = receiver;    }@Overridepublic void exe() {receiver.action();}}//执行者class Receiver {public void action() {System.out.println("command received!");}}//命令官class Invoker{private Command command;public Invoker(Command command){this.command = command;}public void action(){command.exe();}}
——贴上自己喜欢的代码!

0 0
原创粉丝点击