设计模式 之 命令模式
2014-08-08 09:10
218 查看
前传
以下三个例子看看就行了。千万别研究。研究正传就行了。
1)下馆子
命令 :订单(三个菜 四个包子)
发令者 :顾客
接令者 :厨师
命令管理类 :服务员
2.玉帝下旨让悟空上天庭(为了例子,而做的例子,太蠢了)
命令: 命猴子速来
发令者: 玉帝
接令者: 猴子
命令管理类:天庭管理者
下图你看看。跟我说的不太一致。
2.电视机遥控器
电视机是请求的接收者,遥控器是请求的发送者,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。抽象命令角色由一个命令接口来扮演,有三个具体的命令类实现了抽象命令接口,这三个具体命令类分别代表三种操作:打开电视机、关闭电视机和切换频道。显然,电视机遥控器就是一个典型的命令模式应用实例。
其中:
接受者--Televison
请求者--Controller
抽象命令--AbstractCommand
具体命令--TCOpenCommand、TVChangeCommand、TVCloseCommand
正传:
命令模式的实现由四部分组成
发令者,接令者,命令,命令管理类。
命令只有一个方法,执行。像个士兵一样。
命令模式围绕的是命令。
掌握了命令就掌握了一切。
命令模式
请求封装成对象
关键词:
封装请求
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》]
想记住上面的话也行。挺绕口的,我没有记住。看正传,辅助前传就行了。如果还不懂,那就看《大话设计模式》。给作者做广告,不知道他能不能给我点钱呀。
以下三个例子看看就行了。千万别研究。研究正传就行了。
1)下馆子
命令 :订单(三个菜 四个包子)
发令者 :顾客
接令者 :厨师
命令管理类 :服务员
2.玉帝下旨让悟空上天庭(为了例子,而做的例子,太蠢了)
命令: 命猴子速来
发令者: 玉帝
接令者: 猴子
命令管理类:天庭管理者
下图你看看。跟我说的不太一致。
2.电视机遥控器
电视机是请求的接收者,遥控器是请求的发送者,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。抽象命令角色由一个命令接口来扮演,有三个具体的命令类实现了抽象命令接口,这三个具体命令类分别代表三种操作:打开电视机、关闭电视机和切换频道。显然,电视机遥控器就是一个典型的命令模式应用实例。
其中:
接受者--Televison
请求者--Controller
抽象命令--AbstractCommand
具体命令--TCOpenCommand、TVChangeCommand、TVCloseCommand
正传:
命令模式的实现由四部分组成
发令者,接令者,命令,命令管理类。
命令只有一个方法,执行。像个士兵一样。
命令模式围绕的是命令。
掌握了命令就掌握了一切。
命令模式
请求封装成对象
关键词:
封装请求
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》]
想记住上面的话也行。挺绕口的,我没有记住。看正传,辅助前传就行了。如果还不懂,那就看《大话设计模式》。给作者做广告,不知道他能不能给我点钱呀。
相关文章推荐
- .NET中的设计模式四:命令模式 选择自 lane_cn 的 Blog
- C++实现网络服务器命令模式(设计及模板实现)
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- 设计模式学习日志(15)-Command命令(行为型模式) (引用)
- .NET设计模式-命令模式(Command Pattern)
- java设计模式之Command(菜单命令)
- 设计模式(18)-命令模式(Command)
- 设计模式学习笔记(十七)——Command命令模式
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- java设计模式之Command(菜单命令)
- 设计模式之命令(Command)---对象行为型模式
- 设计模式(16)-命令模式(Command)
- C#设计模式之命令模式
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- 设计模式----Command(命令)模式
- Java实用设计模式:Command(命令模式)
- 设计模式在二维图形程序里的应用(命令模式--command)
- 设计模式之Command命令模式
- 设计模式学习笔记(十六)——Command命令
- 设计模式学习(十二)职责链模式-命令模式-解释器模式