设计模式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
阅读全文
1 0
- <设计模式18>命令模式
- 设计模式18-命令模式
- 设计模式---命令模式
- 设计模式-命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式 命令模式
- 设计模式--命令模式
- 设计模式---命令模式
- 设计模式- 命令模式
- 设计模式---命令模式
- 设计模式 - 命令模式
- 【设计模式】【命令模式】
- 设计模式---命令模式
- 设计模式 - 命令模式
- 设计模式:命令模式
- 设计模式 - 命令模式
- 关于插入排序的个人笔记
- 线程池中使用Callable
- Stackoverflow上人气最旺的10个Java问题
- ubuntu中Python2和python3—pip问题
- Java:操作XML文件
- 设计模式18-命令模式
- python 解析网页,将抓取到的图片保存到本地
- 微信小程序开发(5)---数据绑定
- 数组下标越界异常:Java.lang.ArrayIndexOutOfBoundsException
- Ubuntu 14.04 LTS安装搜狗输入法
- backtrace
- 基于RNN的文本分类模型(Tensorflow)
- codeforces701A
- 编程能力七段论