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

悄悄话
发表文章: 11
注册时间: 2004年10月14日 13:31
一个报表项目中用到的模式 2005年01月01日 12:18 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
在做一个报表项目中,项目结束后,用设计模式的眼光来查看,看看用到了哪些模式:
单例模式SingleTon
在报表系统中用到了大量的配置信息,如果采用数据表的存储方式,则结构复杂,管理难度大,XML则是一个非常合适的表达方式。
而为了避免所有的线程访问时造成数据的丢失,因此采用了单例模式。
建造模式Builder
报表系统实际上就是在一个Sql语句的基础上生成的,那么为了构造这个Sql语句,需要不同的参数来形成。那么设置select, from,where,order by,group by等子句的过程,实际上就是Builder模式的应用了。
MVC模式
对于同一报表模型有多种表现形式,如:表格,图表,表格及图表,但是它们的参数都是相同的,只不过表现形式不同。在报表的设计过程,是由多个Step来完成的,整个完成采用了MVC结构,前台只有一个简单的Jsp面成就完成,利用统一C来进行控制,在所有的Step间进行移动直到保存完毕。
迭代子模式Iterator
这个应用非常多,在配置信息的管理过程中,存储时就采用了迭代子模式,这样,在保存时,只需要对根节点说保存一下即可,而不必在保存程序中编写迭代代码。
原始模型模式Prototype
这个在报表系统没有采用,而在MVC框架中,大量采用,深复制及浅复制都有应用。
冷藏及解冻
在MVC框架中,视图模型,可以方便地冷藏到XML文件中,当然也可以方便的解冻到内存对象中。
代理模式Proxy
在MVC框架中,因为提供了cache机制以提高系统访问效率:如果已经访问过并且应用了缓冲,那么从缓冲上直接取结果给浏览器,否则由类来提供。此处应用了代理模式。
待续...
这个主题有 0 回复 / 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链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

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