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

JAVA设计形式九-Command(命令模式)

2012-06-22 
JAVA设计模式九--Command(命令模式)概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。

JAVA设计模式九--Command(命令模式)
概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、
事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行
为抽象为对象,可以实现二者之间的松耦合[李建忠]。这就是本文要说的Command模式。
意图
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
Command模式解说
在众多的设计模式中,Command模式是很简单也很优雅的一种设计模式。Command模式它封装的是命令,把命令发出者的责任和命令

执行者的责任分开。我们知道,一个类是一组操作和相应的一些变量的集合

如图:

JAVA设计形式九-Command(命令模式)

举例如下:



热点排行