大话设计模式读书笔记--18.命令模式
Posted liuconglin的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大话设计模式读书笔记--18.命令模式相关的知识,希望对你有一定的参考价值。
定义
命令模式定义:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作
比如: 吃烤串时, 客人点烤羊肉,烤鸡肉, 服务员记录下客人的点餐记录,然后通知厨师开始做
烤羊肉,烤鸡肉是请求对象;服务员是命令请求者;厨师是命令实现者
命令模式将功能(请求)封装成对象
目的
对命令请求者(Invoker)和命令实现者(Receiver)的解耦,方便对命令进行各种控制。
模式结构
代码实现
场景: 去饭店吃烤串
代码: 点击下载
特点和使用场景
优点:
1.可以较容易的设计一个命令队列
2.可以较容易的将命令计入日志
3.允许接收请求的一方否决请求
4.对请求排队或记录请求日志,支持撤销操作。
5.新命令可以容易地加入到系统中。
使用场景: 系统需要将一组操作组合在一起,并且真正需要如撤销/恢复操作等功能时
以上是关于大话设计模式读书笔记--18.命令模式的主要内容,如果未能解决你的问题,请参考以下文章