专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » commandpattern:解读设计模式----命令模式(Command Pattern) »正文

commandpattern:解读设计模式----命令模式(Command Pattern)

来源: 发布时间:星期五, 2009年1月9日 浏览:2次 评论:0
  本文和作者原文有偏差,其中加入了部分是个人看法,详细请查看作者原文***

  原文连接http://www.dofactory.com/Patterns/PatternCommand.aspx

  命令模式意图:

  GOF 在设计模式书中阐述其意图:“将个请求封装为个对象从而使你可用区别请求对客户进行参数化;对请求排队或记录请求日志以及支持可取消操作”这里所谓“区别请求”也既意味着请求可能发生变化个可能扩展功能点

  命令模式UML图:

14    }
15
16    public void ExecuteCommand
17    {
18      command.Execute;
19    }
20  }
21}
22

  Receiver

1using ;
2using .Collections.Generic;
3using .Text;
4
5 DesignPattern.Command
6{
7  public Receiver
8  {
9    public void Action
10    {
11      Console.WriteLine("Called Receiver.Action");
12    }
13  }
14}
15
运行结果:   Called Receiver.Action

  在众多设计模式中Command模式是很简单也很优雅种设计模式Command模式它封装是命令把命令发出者责任和命令执行者责任分开[TerryLee]

  注意:

  如果比较类图结构,我门会发现Command模式、Strategy模式、State模式是完全事实正是如此由于他门设计思想都是对易于变化部分进行抽象、或为接口区别就是所抽象行为职责区别而已点从各自名字就可以看出

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: