设计模式18-命令模式

来源:互联网 发布:郑州淘宝美工培训机构 编辑:程序博客网 时间:2024/06/07 00:14

简介

命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。

这里写图片描述

实例

public interface Command {      public void exe();  }  
public class MyCommand implements Command {      private Receiver receiver;      public MyCommand(Receiver receiver) {          this.receiver = receiver;      }      @Override      public void exe() {          receiver.action();      }  }  
public class Receiver {      public void action(){          System.out.println("command received!");      }  }  
public class Invoker {      private Command command;      public Invoker(Command command) {          this.command = command;      }      public void action(){          command.exe();      }  }  
public class Test {      public static void main(String[] args) {          Receiver receiver = new Receiver();          Command cmd = new MyCommand(receiver);          Invoker invoker = new Invoker(cmd);          invoker.action();      }  }  

其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147

原创粉丝点击