Command模式的迷惑
来源:互联网 发布:纯阳脸型数据正太 编辑:程序博客网 时间:2024/06/05 03:12
看了半天Command模式,虽然别人说得很简单,但是还没看懂Command.
Command模式的原图是这样的:
图中没有Client到Invoker的依赖关系,但很多代码里面都有在Client中这样写:
Receiver* rev = new Receiver();
Command* cmd = new ConcreteCommand(rev);
Invoker* inv = new Invoker(cmd);
inv->Invoke();
这样不就是有Client到Invoker的依赖了吗?
还有一个问题,Client关联了Receiver,这样好像不对.
比如:Client对Invoker说:我要做某某事.Invoker接到命令就去做了,Client应该不关心由哪个Receiver去完成这件事.
但现在看上面的代码,好像是Client对Invoker说:我指定Receiver去做某某事.
这样有没有问题呢?
- Command模式的迷惑
- FAQ8: fopen的打开模式迷惑
- xwork的command模式
- command模式的讨论
- 令人不解的Command模式
- PHP的命令Command模式
- 一个毕业生的迷惑!!
- 今天的迷惑
- 一个优等生的迷惑
- 一段时间内的迷惑
- 迷惑的人生。
- CEGUI 的迷惑
- 对IT的迷惑
- 外包的迷惑
- 令人迷惑的javascript
- 迷惑的微软试题!
- 关于自己的迷惑
- 迷惑的人生
- About Exception
- 处理内存警告的总结
- Win32汇编——过程控制(进程调试和进程隐藏)
- 二、变量
- 【转载】java输入流转为文件 InputStreamToFile 以及 byte[]和InputStream的相互转换
- Command模式的迷惑
- 帖一个PageRank算法的程序
- aaaaaaaaaaaaa
- 转载:升级Fedora7内核
- 【ubuntu】root密码的设置
- C++PRIMER前四章答案,简单整理
- 判断一个图是否有环 无向图 有向图
- 中文|快递100中的代码
- GridView使用之RowCommand事件的使用