首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

JAVA设计形式学习21——命令模式

2013-09-04 
JAVA设计模式学习21——命令模式命令(Command)模式:又称Action模式或者Transaction模式。它属于对象的行为模

JAVA设计模式学习21——命令模式
命令(Command)模式:又称Action模式或者Transaction模式。它属于对象的行为模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和撤销功能。GoF命令模式结构图如下:JAVA设计形式学习21——命令模式
?
?
?命令模式是有以下角色:抽象命令(Command)角色:声明执行操作的接口。具体命令(ConcreteCommand)角色:将一个接收者对象绑定到一个动作上。调用接收者相应的操作,以实现Execute方法。客户端(Client)角色:创建一个命令对象并设定它的接收者。请求者(Invoker)角色:负责调用命令对象的执行请求;接收者(Receiver)角色:负责具体实施和执行一个请求相关的操作。任何一个类都可以作为一个接收者。上面模型的模拟代码如下:


?如上图所示:Client相当于小时候的我们,Control相关于控制执行器,我们可以控制踢(KickCommand)、打(FistCommand)、移动(MoveCommand),这些命令的最终实现者也是接收者是游戏机(GameMachine)。代码如下:
  
这个解释够清楚了!
这个解释够清楚了!
其实吧 是这个人 不懂得 什么 叫做 举个栗子

热点排行