JiveJdon Community Forums
在线99人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 3 回复 / 1
 发表新帖子   回复该主题贴
JRGoF

悄悄话
发表文章: 3
注册时间: 2003年05月04日 10:53
不太理解the design pattern java companion一书中的Command 2003年05月04日 10:57 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
已经建立了
class btnRedCommand extends Button implements Command {...}
class fileExitCommand extends MenuItem implements Command {..}
等等这些类
但注册的时候为什么还是用fileOpen(),fileExit()这些方法?这些方法是没有使用COMMAND模式之前所采用的方法呀!!
mnuOpen.addActionListener(new fileOpen());
mnuExit.addActionListener(new fileExit());
请指点!!!
具体请看http://www.patterndepot.com/put/8/command.pdf
iyshang

悄悄话
发表文章: 25
注册时间: 2002年10月02日 20:26
Re: 不太理解the design pattern java companion一书中的Command 2003年05月08日 00:57 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
Command是对行为进行封装,这里就是对fileOpen,fileExit这些命令的封装,这样一来,在actionPerformed()方法中就不必要知道具体是哪个命令,如:Command cmd = (Command)e.getSource();
cmd.Execute();--执行这个方法就行,具体是哪个方法,运行期回自动判断,也就是多态起了作用。
而new fileOpen(),我有些迷惑,fileOpen()是方法吗?感觉应该是个类。如果是类的话,这就是实际类型,也就是在运行期要具体调用的。

banq 大哥的讲述很清楚了,你可以看看。还有在petstore中的waf 中也有command模式,看看是如何实现的,很有实际意义!!


JRGoF

悄悄话
发表文章: 3
注册时间: 2003年05月04日 10:53
Re: 不太理解the design pattern java companion一书中的Command 2003年05月10日 09:51 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
谢谢回答,其实我的困惑也就在new ....这里,我觉得是书上的错误
wild fox

悄悄话
发表文章: 55
注册时间: 2003年03月19日 17:34
Re: 不太理解the design pattern java companion一书中的Command 2003年06月06日 12:48 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
你看书的时候应该把整节看完,后面有
class fileExit implement ActionListener{
pulbic void actionPerformed(ActionEvent e){
.....
}
}

.....

也就是说这些 fileOpen; fileExit, btnRed 都是一些 对应的ActionListener.
这个主题有 3 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam