码迷,mamicode.com
首页 > 其他好文 > 详细

大话设计模式读书笔记--18.命令模式

时间:2017-03-08 00:23:49      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:class   技术   需要   style   笔记   代码实现   pre   系统   读书笔记   

定义

命令模式定义:

将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

比如: 吃烤串时, 客人点烤羊肉,烤鸡肉, 服务员记录下客人的点餐记录,然后通知厨师开始做

烤羊肉,烤鸡肉是请求对象;服务员是命令请求者;厨师是命令实现者

命令模式将功能(请求)封装成对象

目的

对命令请求者(Invoker)和命令实现者(Receiver)的解耦,方便对命令进行各种控制。

模式结构

技术分享

代码实现

场景: 去饭店吃烤串

代码: 点击下载

特点和使用场景

 优点:

1.可以较容易的设计一个命令队列

2.可以较容易的将命令计入日志

3.允许接收请求的一方否决请求

4.对请求排队或记录请求日志,支持撤销操作。

5.新命令可以容易地加入到系统中。

使用场景: 系统需要将一组操作组合在一起,并且真正需要如撤销/恢复操作等功能时

 

大话设计模式读书笔记--18.命令模式

标签:class   技术   需要   style   笔记   代码实现   pre   系统   读书笔记   

原文地址:http://www.cnblogs.com/liuconglin/p/6512524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!