RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(五)

Java开发中的23种模式(五)

18、命令模式(Command)

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


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

[java] view plaincopy

  1. public interface Command {  

  2.     public void exe();  

  3. }  

[java] view plaincopy

  1. public class MyCommand implements Command {  

  2.   

  3.     private Receiver receiver;  

  4.       

  5.     public MyCommand(Receiver receiver) {  

  6.         this.receiver = receiver;  

  7.     }  

  8.   

  9.     @Override  

  10.     public void exe() {  

  11.         receiver.action();  

  12.     }  

  13. }  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表