JiveJdon Community Forums
在线306人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 2 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
zhiyao

发表文章: 21
注册时间: 2007年05月29日 09:03
请教prototype模式! 发表: 2007年07月09日 09:43 回复
在banq的java实用系统开发指南里的HTMLFilter代码里

public class HTMLFilter extends ForumMessageFilter{
public ForumMessageFilter clone(ForumMessage message){
HTMLFilter filter=new HTMLFilter();
filter message=message;
return filter;
}
public boolean isCheable(){
return true;
}
......
HTMLFIlter 的clone方法实际就是在当前HTMLFilter实例中再生成一个同样的实例。这样在处理多个并发请求时,不用通过同一个过滤器实例进行处理,提高了性能。。。。
因为在DbFilterManager中是根据配置实用类反射机制动态分别生成包括HTMLFilter在内的过滤器实例,但是每种过滤器实例只有一个,为了使得大量用户不必争夺一个过滤器实例来实现过滤,就采取克隆方式。
这是原文。
这句话我不是很理解,还有就是原型模式的clone我也不是很理解,希望有朋友帮我!
xiaoxiaolang529

发表文章: 16
注册时间: 2007年01月31日 14:39
re:请教prototype模式! 发表: 2007年07月09日 15:58 回复
請banq大哥多多指點指點設計模式!!!
banq

发表文章: 8933
注册时间: 2002年08月03日 17:08
回复:请教prototype模式! 发表: 2007年07月10日 15:29 回复
这里关于HtmlFilter的解释是从性能角度来看,这有失偏颇,HtmlFilter是一个单例,而HtmlFilter中包含message这个状态,这个状态值对于每个帖子是不一样的,所以,如果只用一个HtmlFilter,同时有多个帖子显示调用HtmlFilter时,会共同读写同一个htmlFilter的同一个message状态,那就乱了。

关于克隆是原型的一种实现,实现原型不一定使用克隆。Java克隆IBM有一篇文章写得很深刻,可查查看看。
这个主题有 2 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam