从“在快餐店吃饭”到Command模式(一)
生活中的Command模式之在快餐店吃饭
以下内容是来自<<Head First In Design Pattern>>英文版,介绍Command模式那一章中的一个现实生活中的例子的部分内容,例子跟原文有点不一样,大部分是采用意译,有些地方可能翻译的不妥,还望指出.
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/6b77ecaa23604573b26b69a09e0408d4.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/6abb8875e79b401eafd478dc1cf508fd.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/07d9229dc0904071a2f5ee91dbe24b1e.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/ce9e64456d9f429fa834ce19a0539b2e.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/4bb16bc69191477ea741a8118b405406.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/fef015751f974b65b8bd8121d05a1010.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/3ffa0a6d04aa48f0971372e3c201af0e.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/a3a345d035144fb5ae96351fb01ac828.jpg)
Waitress(服务员)
|
invoker
|
Short Order Cook(厨师)
|
Receiver
|
orderUp(找厨师)
|
execute()
|
Order(菜单,还没经过处理的)
|
Command
|
Customer(顾客)
|
Client
|
takeOrder(从顾客那拿原始菜单)
|
setCommand()
|
命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
|
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/018d293a2f9e4d5199b106c3a646c8b8.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/e0bf01377631487c810991034a490390.jpg)
从“在快餐店吃饭”到Command模式(一)相关推荐
- Command模式的实践
Command模式的实践 主题 文章将通过一个简单的 Shell 库来阐述 Command模式的一个实际应用. 如何使用 Shell 库 在开始之前,我们先来看看如何使用这个 Shell 库. 解决 ...
- 使用Command模式实现撤销机制 (Code Project 精选翻译)
使用Command模式实现撤销机制[1] Written by Matt Berther Translated by Allen Lee[2] Reviewed by Teddy Tam & ...
- COMMAND 模式
COMMAND 模式 --<敏捷软件开发 原则.模式与实践(c#版)>第21章 描述 COMMAND模式是最简单.最优雅的模式之一. 如图1-1所示,COMMAND模式简单的几乎可笑.该 ...
- 行为模式之Command模式
1.意图 将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤消的操作. 2.适用性 在以下情况下使用 (1)抽象出待执行的动作以参数化某对象.你可用 ...
- 设计模式--命令(Command)模式
模式定义 将一个请求(行为)封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作 类图 要点总结 Command模式的根本目的在于将"行为请 ...
- Android学习按键事件监听与Command模式
Android学习按键事件监听与Command模式 - Dufresne - 博客园 Android学习按键事件监听与Command模式 一 Command模式 意图: 将一个请求封装为一个对象,从而 ...
- 设计模式学习笔记——命令(Command)模式
设计模式学习笔记--命令(Command)模式 @(设计模式)[设计模式, 命令模式, command] 设计模式学习笔记命令Command模式 基本介绍 命令案例 类图 实现代码 Command接口 ...
- Command 模式 Step by Step
Command 模式 Step by step 引言 提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式. 我们先看下这个遥控器程序的 ...
- 设计模式简单代码之Command模式(皇帝圣旨篇)
作者:一雨田( http://blog.csdn.net/dylgsy/ ).本文欢迎转贴,并请保留此信息 在现实的情况中,有一个实例能非常贴切的描述了Command模式,这就是皇帝和士兵的关系.皇帝 ...
最新文章
- 光模块价格由带宽还是距离决定_100G QSFP28 CWDM4光模块介绍及应用
- jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览
- Java ObjectInputStream enableResolveObject()方法与示例
- C#LeetCode刷题之#589-N叉树的前序遍历(N-ary Tree Preorder Traversal)
- 中国抗生素骨水泥行业市场供需与战略研究报告
- softmax回归的简洁实现-09-p5
- tensorflow版本1.11.0
- (转)策略回测的框架、实现、测试
- 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
- 线性代数系列(八)--线性代数和图论
- excel筛选查询函数
- ckfinder php 配置,PHP中Ckeditor Ckfinder配置图片上传功能
- 关于Gary Marcus与Yann LeCun讨论AI现状及发展
- 南怀瑾讲述99个人生道理
- kettle 在Linux下执行kjb
- 2023年节假日JSON
- Python在数字后端中的应用(一)
- 腾讯关于区块链的发展历程
- 前端之TypeScript(TS)
- Pytorch | 报错The given NumPy array is not writeable,and PyTorch does not support non-writeable tensor
热门文章
- 《微积分:一元函数微分学》——判断拐点的三个充要条件
- JS-向当前url追加参数
- web前端面试题整理(vue、uni-app、前端三件套、web基础)
- makecert 创建自签名证书,包含公共证书和私钥
- movielens数据集导入mysql_GitHub - Colaplusice/movielens_recommend: 基于movielens数据集的电影推荐系统...
- 吉林大学-研究生课程-人工智能基础-基础、产生式系统
- buck电路中的布线问题
- 永洪Bi架构部署与集群部署
- html生成jsessionid,google-chrome – Chrome和JSESSIONID
- 如何在随心邮中使用TOM vip邮箱?@163.net邮箱助力商务办公!