19命令模式资料.pptVIP

  • 17
  • 0
  • 约4.77千字
  • 约 20页
  • 2016-11-02 发布于湖北
  • 举报
19命令模式资料.ppt

本章目标 理解命令模式 命令模式在.net中的应用 命令模式 在众多的设计模式中,Command模式是很简单也很优雅的一种设计模式。Command模式它封装的是命令,把命令发出者的责任和命令执行者的责任分开。 比如一个地摊烤肉操作系统 烤肉系统实现 烤肉者类实现代码如下: 烤肉系统代码调用 调用代码如下 如果我要3串烤羊肉,1一个鸡翅 10串烤羊肉 烤羊肉和鸡翅各20 10个鸡翅 …… …… 升级为烤肉店 客户直接喊烤肉者,他会忙不过来—出错 增加服务员角色,避免乱套 服务员只需要知道将客户的命令传递给烤肉者即可 烤肉系统V2 抽象命令类 烤肉系统V2 具体命令类 烤肉系统V2 服务员类 烤肉系统V2 客户调用 存在的问题 用户并不是只点一个菜 材料没了,服务员不知道 客户可能需要取消订单 …… 烤肉系统V3 服务员类 烤肉系统V3 服务员类 烤肉系统V3 客户端调用 命令模式 意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》] 命令模式代码分析 .NET中的Command模式 在ASP.NET的MVC模式中,有一种叫Front Controller的模式,它分为Handler和Command树两个部分,Handler处理所有公共的逻辑,接收HTTP Post或Get

文档评论(0)

1亿VIP精品文档

相关文档